Подтвердить что ты не робот

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

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

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

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

Image

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

Вы можете проверить следующую библиотеку - 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);