Android 使地图消失或移除蓝点 v2
Android Make Disappear or remove the blue dot on the map v2
我正在尝试替换我的应用地图上的蓝点。
我的意图是显示一个图标形状的平面,而不是通常的蓝点。
我做到了这一点,它完美地工作如下:
//...
GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location location) {
LatLng loc = new LatLng(location.getLatitude(), location.getLongitude());
try{
myPositionMarker.remove();
} catch (Exception e){
//..
}
myPositionMarker = mMap.addMarker(new MarkerOptions()
.flat(true)
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.plane))
.anchor(0.5f, 0.5f)
.position(
new LatLng(location.getLatitude(), location
.getLongitude())));
//...
}
正如我所说,这工作正常,但现在我看到了我的图标和蓝点:
我已经尝试了很多方法来做到这一点,但找不到任何有效的方法。
去掉按钮的例子很多"My Location"但是我不想删
我想去掉蓝点。
感谢任何帮助。
提前致谢和问候
*更新:
回应@tyczj 的评论,我将删除我的位置按钮如下:
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(false);
因此,我的位置按钮不可见,但蓝点可见。
将两个布尔值更改为 false,然后不再有效。没有蓝点,但也没有位置更新。
我有点困惑。我做错了什么?
谢谢
如果你想拥有 "google's go-to-my-location-button",你必须拥有 "google's blue dot"。如果您不想要 "google's blue dot",您也不会有 "google's go-to-my-location-button",因此您必须自己实现它。只需添加 requestLocationUpdates (GoogleApiClient client, LocationRequest request, LocationListener listener) 即可跟踪用户位置并在地图顶部添加您的自定义 "go-to-my-location-button"。
我正在尝试替换我的应用地图上的蓝点。 我的意图是显示一个图标形状的平面,而不是通常的蓝点。 我做到了这一点,它完美地工作如下:
//...
GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location location) {
LatLng loc = new LatLng(location.getLatitude(), location.getLongitude());
try{
myPositionMarker.remove();
} catch (Exception e){
//..
}
myPositionMarker = mMap.addMarker(new MarkerOptions()
.flat(true)
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.plane))
.anchor(0.5f, 0.5f)
.position(
new LatLng(location.getLatitude(), location
.getLongitude())));
//...
}
正如我所说,这工作正常,但现在我看到了我的图标和蓝点:
我已经尝试了很多方法来做到这一点,但找不到任何有效的方法。 去掉按钮的例子很多"My Location"但是我不想删
我想去掉蓝点。
感谢任何帮助。 提前致谢和问候
*更新:
回应@tyczj 的评论,我将删除我的位置按钮如下:
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(false);
因此,我的位置按钮不可见,但蓝点可见。 将两个布尔值更改为 false,然后不再有效。没有蓝点,但也没有位置更新。 我有点困惑。我做错了什么?
谢谢
如果你想拥有 "google's go-to-my-location-button",你必须拥有 "google's blue dot"。如果您不想要 "google's blue dot",您也不会有 "google's go-to-my-location-button",因此您必须自己实现它。只需添加 requestLocationUpdates (GoogleApiClient client, LocationRequest request, LocationListener listener) 即可跟踪用户位置并在地图顶部添加您的自定义 "go-to-my-location-button"。