我试图替换我应用地图上的蓝点。 我的意图是,而不是通常的蓝点,显示一个图标形状的平面。 我实现了这一点,它完美地运作如下:
//...
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())));
//...
}
正如我所说,这很好用,但现在我看到了我的图标和蓝点:
我已经尝试了很多方法,但找不到任何工作。 有很多例子可以删除按钮"我的位置"但我不想删除它。
我想删除蓝点。
我感谢任何帮助。 在此先感谢和问候
*更新:
回复@tyczj撰写的评论我删除了我的位置按钮,如下所示:
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(false);
因此,我的位置按钮不可见,但蓝点可见。 将两个布尔值更改为false,然后不再有效。没有蓝点,但没有位置更新。 我有点困惑。我做错了什么?
由于
答案 0 :(得分:8)
如果您想要"谷歌的“我的位置”按钮"你必须拥有" google的蓝点"。如果你不想要" google的蓝点"你也没有" google的go-to-my-location-button"因此,您必须自己实施。只需添加requestLocationUpdates (GoogleApiClient client, LocationRequest request, LocationListener listener)即可跟踪用户位置,并添加自定义" go-to-my-location-button"在地图上。