我是google api for android的新手。
问题是我想要在我的Google地图活动中使用自定义按钮,按下该按钮会显示我已在地图上显示的当前位置。
我的意思是说,如果我在谷歌地图上的另一个地方,当我按下该按钮时,它会将相机移动到我当前的位置,就像谷歌地图活动中的默认按钮一样。
答案 0 :(得分:1)
您必须首先获得对GoogleMap对象的引用。这是通过实现OnMapReadyCallBack接口来完成的,该接口允许您访问GoogleMap对象。这如图所示完成;
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
/* Extra code related to permissions and gaining access
to location, etc.
*/
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(true);
}
您感兴趣的部分是最后两行。
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(true);
第一行;启用/禁用位置图层。
更多信息:启用并且位置可用后,my-location图层不断显示用户当前位置和方位,并显示允许用户与其位置进行交互的UI控件(例如,启用或禁用相机跟踪其位置和方位。)
第二行是自我解释的(获取地图用户界面并启用您需要的按钮)。
了解更多信息:https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap
答案 1 :(得分:0)
mMap.setMyLocationEnabled(真); 在代码中使用此行