Как выполнить операцию щелчка по пользовательскому информационному окну маркера на google map V2 в android

Я использую google map V2 в своем приложении. Я добавил пользовательское информационное окно к маркеру. Три изображения отменяют, удаляют и редактируют.

Onclick, отменить окно изображения скрыть. Удалить данные для удаления и открыть диалог редактирования для редактирования.

Моя проблема в том, как выполнить операцию щелчка на этих изображениях?

Образ

Solutions Collecting From Web of "Как выполнить операцию щелчка по пользовательскому информационному окну маркера на google map V2 в android"

Нет прямого способа сделать это, но, похоже, для этого есть обходное решение (которое я еще не тестировал). В этом ответе вы можете увидеть длинное описание: https://stackoverflow.com/a/15040761/2183804 .

https://developers.google.com/maps/documentation/android/marker

Цитирование формы документов

В информационном окне не будет учитываться какая-либо интерактивность, характерная для обычного вида, такого как события касания или жестов . Однако вы можете прослушивать общий клик по всему информационному окну, как описано ниже.

Информационное окно не представляет собой живой вид, а представление отображается как изображение на карте. В результате, любые слушатели, которые вы установили в представлении, не учитываются, и вы не можете различать события кликов в разных частях представления. Вам не рекомендуется размещать интерактивные компоненты, такие как кнопки, флажки или текстовые входы, в вашем пользовательском информационном окне.

Вы можете использовать OnInfoWindowClickListener для прослушивания событий щелчка в информационном окне. Чтобы установить этот прослушиватель на карте, вызовите GoogleMap.setOnInfoWindowClickListener (OnInfoWindowClickListener). Когда пользователь нажимает на информационное окно, будет вызываться onInfoWindowClick (Marker), и информационное окно будет выделено по цвету подсветки по умолчанию (Holo Blue для устройств, использующих Ice Cream Sandwich и более новых, оранжевых для более ранних версий Android).

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnInfoWindowClickListener

Хотя это старый вопрос, я все еще думаю, что люди заинтересованы в наличии информационных окон с кнопками, списком и т. Д.

Вы можете проверить следующую библиотеку: https://github.com/Appolica/InteractiveInfoWindowAndroid

Вы можете в основном добавить свой собственный фрагмент в качестве информационного окна, используя менеджер, предоставленный этой библиотекой. Ниже приведен фрагмент того, насколько легко можно использовать библиотеку. Проверьте ссылку выше для получения дополнительной информации.

  final MapInfoWindowFragment mapInfoWindowFragment = (MapInfoWindowFragment) getSupportFragmentManager().findFragmentById(R.id.infoWindowMap); final InfoWindow infoWindow = new InfoWindow(marker, markerSpec, fragment); // Shows the InfoWindow or hides it if it is already opened. mapInfoWindowFragment.infoWindowManager().toggle(infoWindow, true);