Нажмите на маркер в Картах Google для Android, нажмите, чтобы кнопки направлений / карт исчезли - PullRequest
0 голосов
/ 06 апреля 2020

Приложение My Xamarin Android использует API Карт Google. У меня есть тысячи маркеров для размещения на карте, поэтому, чтобы сделать это эффективно, я реализовал метод OnCameraIdle, в котором я добавляю на карту только маркеры в видимой области:

public void OnCameraIdle()
{
   var bounds = googleMap.Projection.VisibleRegion.LatLngBounds;
   googleMap.Clear();
   // add markers
}

Когда Я щелкаю маркер, камера перемещается к этому маркеру, и в нижнем правом углу отображаются «кнопки выдвижения направления / карты» (как бы они ни назывались). Но, следовательно, OnCameraIdle срабатывает и все маркеры сбрасываются, поэтому выдвижной элемент снова возвращается (исчезает).

Должен ли я предотвратить событие OnCameraIdle в этом случае? Я не могу понять, как.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

В итоге я отслеживал маркеры, добавленные на карту, а затем OnCameraIdle удалял каждый маркер вне границ, используя метод Remove на маркере.

0 голосов
/ 08 апреля 2020

Я мало что знаю о Xamarin, но на родном android вы можете отключить это поведение следующим образом:

mMap.getUiSettings().setMapToolbarEnabled(false);
mMap.setOnMarkerClickListener(marker -> true);
...