如何在没有 setMyLocationEnabled true 的情况下显示当前位置蓝点?

Naj*_*ala 5 android google-maps-api-2 currentlocation android-gps

我正在使用谷歌地图 V2,我需要显示自定义图像按钮单击以获取带有蓝点的当前位置,并且没有显示到 setMyLocationEnabled 按钮。并且此方法已经错误,但显示当前位置但不显示蓝点。

在此处输入图片说明

  googleMap.setMyLocationEnabled(false);
Run Code Online (Sandbox Code Playgroud)

Sar*_*dhi 5

好吧,我猜您使用 gps 获得了当前的纬度和经度。之后就真的很简单了。您制作一个标记对象并将其添加到地图中,如下所示。

MarkerOptions yourMakerOptions;
Marker yourMarker;


    yourMakerOptions = new MarkerOptions();
    yourMakerOptions.title("Title");
    yourMakerOptions.snippet("");
    yourMarkerOptions.position(new LatLng(currentLatitude,currentLongitude));
    //Set your marker icon using this method.
    yourMakerOptions.icon();
Run Code Online (Sandbox Code Playgroud)

最后将其添加到地图中。

yourMarker = map.addMarker(yourMakerOptions);
Run Code Online (Sandbox Code Playgroud)

要将地图移动到当前位置,请在按钮的 onClickListener 中调用此方法。

map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(currentLatitude, currentLongitude), 14));
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。

尝试这个 :

map.setMyLocationEnabled(true);
map.getUiSettings().setMyLocationButtonEnabled(false);
Run Code Online (Sandbox Code Playgroud)