单击 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 方法删除了每个越界标记。