单击 Google 地图中的标记 Android 单击会使 directions/maps 按钮消失
Click on marker in Google Maps for Android click makes directions/maps buttons disappear
我的 Xamarin Android 应用程序使用 Google 地图 API。我有数以千计的标记要放置在地图上,所以为了有效地做到这一点,我实现了 OnCameraIdle
方法,在该方法中,我只向地图添加可见区域内的标记:
public void OnCameraIdle()
{
var bounds = googleMap.Projection.VisibleRegion.LatLngBounds;
googleMap.Clear();
// add markers
}
当我单击一个标记时,相机会移动到该标记,并在右下角显示 "directions/maps slide-out buttons"(不管它叫什么)。但是,因此 OnCameraIdle
被触发并且所有标记都被清除,所以滑出再次滑回(消失)。
在这种情况下,我应该阻止 OnCameraIdle
事件的发生吗?我不知道怎么办。
我不太了解 Xamarin,但在本机 android 中,您可以像这样禁用该行为:
mMap.getUiSettings().setMapToolbarEnabled(false);
mMap.setOnMarkerClickListener(marker -> true);
我最终跟踪了添加到地图的标记,然后在 OnCameraIdle
中使用标记上的 Remove
方法删除了每个越界标记。
我的 Xamarin Android 应用程序使用 Google 地图 API。我有数以千计的标记要放置在地图上,所以为了有效地做到这一点,我实现了 OnCameraIdle
方法,在该方法中,我只向地图添加可见区域内的标记:
public void OnCameraIdle()
{
var bounds = googleMap.Projection.VisibleRegion.LatLngBounds;
googleMap.Clear();
// add markers
}
当我单击一个标记时,相机会移动到该标记,并在右下角显示 "directions/maps slide-out buttons"(不管它叫什么)。但是,因此 OnCameraIdle
被触发并且所有标记都被清除,所以滑出再次滑回(消失)。
在这种情况下,我应该阻止 OnCameraIdle
事件的发生吗?我不知道怎么办。
我不太了解 Xamarin,但在本机 android 中,您可以像这样禁用该行为:
mMap.getUiSettings().setMapToolbarEnabled(false);
mMap.setOnMarkerClickListener(marker -> true);
我最终跟踪了添加到地图的标记,然后在 OnCameraIdle
中使用标记上的 Remove
方法删除了每个越界标记。