Приложение My Xamarin Android использует API Карт Google. У меня есть тысячи маркеров для размещения на карте, поэтому, чтобы сделать это эффективно, я реализовал метод OnCameraIdle
, в котором я добавляю на карту только маркеры в видимой области:
public void OnCameraIdle()
{
var bounds = googleMap.Projection.VisibleRegion.LatLngBounds;
googleMap.Clear();
// add markers
}
Когда Я щелкаю маркер, камера перемещается к этому маркеру, и в нижнем правом углу отображаются «кнопки выдвижения направления / карты» (как бы они ни назывались). Но, следовательно, OnCameraIdle
срабатывает и все маркеры сбрасываются, поэтому выдвижной элемент снова возвращается (исчезает).
Должен ли я предотвратить событие OnCameraIdle
в этом случае? Я не могу понять, как.