如何在谷歌地图上的信息窗口中检测按钮setOnClickListener?实际上在我的信息窗口我有一个按钮,我想点击该按钮.这可能吗?
实际上它并不可行,Google Map会将您自定义的内容呈现InfoWindow
为图像并将其作为图像显示给您.因此,您只将Click Listener设置为整个窗口,而不是其中的Views.
您唯一的选择是设置ClickListener
整体InfoWindow
并弹出一个带有您想要的可点击内容的Dialog,而不是直接在其中进行InfoWindow
.
来自Google Docs
:https://developers.google.com/maps/documentation/android/marker#info_windows
注意:绘制的信息窗口不是实时视图.视图在返回时呈现为图像(使用
View.draw(Canvas)
).这意味着对视图的任何后续更改都不会被地图上的信息窗口反映出来.要稍后更新信息窗口(例如,在图像加载后),请致电showInfoWindow()
.此外,信息窗口将不会考虑正常视图(例如触摸或手势事件)的任何典型交互.但是,您可以在整个信息窗口中收听通用点击事件,如下节所述.
试试吧
mMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() { @Override public void onInfoWindowClick(Marker marker) { } });