【问题标题】:how to make the content in the marker info window clickable in android如何使标记信息窗口中的内容在android中可点击
【发布时间】:2013-04-02 04:30:37
【问题描述】:
我正在使用自定义布局,当单击 android 中的地图标记时显示为 Infowindow。
在上图中,当我在 EditText 上单击以输入名称时,我确实观察到 Edit Text 没有被编辑并且整个窗口被选中。使用自定义布局时如何使信息窗口中的字段可点击?
请建议我任何想法。请帮忙!!
【问题讨论】:
标签:
android
google-maps
google-maps-markers
infowindow
【解决方案1】:
快速回答:you can't.
Google 地图将您自定义的InfoWindow 的内容呈现为图像,并将其作为图像显示给您。因此,您只为整个窗口设置了一个点击监听器,而不是其中的视图。
您唯一的选择是将ClickListener 设置为整个InfoWindow 并弹出一个带有您想要的EditText 视图的对话框,而不是直接在InfoWindow 内进行。
来自Google Docs:https://developers.google.com/maps/documentation/android/marker#info_windows
注意:绘制的信息窗口不是实时视图。观点是
渲染为图像(使用View.draw(Canvas))
回来。这意味着对视图的任何后续更改都不会
由地图上的信息窗口反映。更新信息窗口
稍后(例如,加载图像后),调用showInfoWindow()。
此外,信息窗口不会尊重任何交互性
典型的普通视图,例如触摸或手势事件。然而你
可以在整个信息窗口上监听一个通用的点击事件
在下面的部分中描述。