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

How to display current location blue point without setMyLocationEnabled true?

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

  googleMap.setMyLocationEnabled(false);

获取有关当前位置的完整信息Read this

添加此权限

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

编码愉快!!

好吧,我猜你有使用 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();

终于把它添加到地图上了。

yourMarker = map.addMarker(yourMakerOptions);

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

map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(currentLatitude, currentLongitude), 14));

希望这对您有所帮助。

试试这个:

map.setMyLocationEnabled(true);
map.getUiSettings().setMyLocationButtonEnabled(false);