如何在android中的谷歌地图V2上的标记自定义信息窗口上执行点击操作

use*_*725 13 android google-maps-android-api-2

我正在我的应用程序中实现谷歌地图V2.我已经添加了自定义信息窗口到标记.有三个图像取消,删除和编辑.

onclick,取消图像窗口隐藏.删除数据删除&打开编辑对话框进行编辑.

我的问题是,如何对这些图像执行点击操作?

图片

Mac*_*ski 9

没有直接的方法可以做到这一点,但似乎有解决方法(我还没有测试过).您可以在此答案中看到详细说明:https://stackoverflow.com/a/15040761/2183804.


Rag*_*dan 8

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

引用文档

信息窗口将不会考虑普通视图(例如触摸或手势事件)的任何典型交互.但是,您可以在整个信息窗口中收听通用点击事件,如下所述.

信息窗口不是实时视图,而是视图在地图上呈现为图像.因此,您在视图上设置的任何侦听器都将被忽略,并且您无法区分视图各个部分上的单击事件.建议您不要在自定义信息窗口中放置交互式组件(如按钮,复选框或文本输入).

您可以使用a 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