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

时间:2017-11-27 09:16:25

标签: android google-maps-api-2 android-gps currentlocation

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

enter image description here

  googleMap.setMyLocationEnabled(false);

2 个答案:

答案 0 :(得分:2)

嗯,我想你使用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);

答案 1 :(得分:0)

获取有关当前位置的完整信息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" />

快乐的编码!!