地图活动上的自定义按钮

时间:2017-05-13 16:34:53

标签: android google-maps button google-maps-api-3 location

我是google api for android的新手。

问题是我想要在我的Google地图活动中使用自定义按钮,按下该按钮会显示我已在地图上显示的当前位置。

我的意思是说,如果我在谷歌地图上的另一个地方,当我按下该按钮时,它会将相机移动到我当前的位置,就像谷歌地图活动中的默认按钮一样。

2 个答案:

答案 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(真); 在代码中使用此行