【发布时间】:2015-03-23 21:22:57
【问题描述】:
我有兴趣查找用户通过单击选择的地图上的点附近的场所。我使用 google.maps.event.addListener 向地图添加了一个点击处理程序,它获取点击位置的纬度/经度。效果很好。
问题是地图有兴趣点,当点击时,不会触发正常事件并显示他们自己的信息窗口,所以我不知道用户点击了哪里。我可以编写一些糟糕的代码来将内容注入信息窗口,但我不确定如何计算 POI 的纬度/经度。
为了最好的解决方案,我想执行以下操作之一:
1. 注册某种事件,当用户点击 POI 时通知,设置我自己的信息窗口内容,并通知 POI 的 lat/lng。
2. 为 POI 禁用此信息窗口,触发正常的点击处理程序。
3. 点击 POI 时触发正常的点击处理程序,如 https://developers.google.com/maps/documentation/javascript/events
所示
4. 禁止 POI 显示。
有什么建议吗?
【问题讨论】:
-
您的列表中唯一有效的选项是禁用 POI。相关问题:disable clickable landmark on google map
-
请注意,developers.google.com/maps/documentation/javascript/events 的演示会在单击 POI 时触发单击事件,但我的应用程序中似乎没有发生这种情况。他们有什么不同?
-
这似乎只发生在他们的文档中。 Fiddle containing the same code,点击事件不会在那里触发。
-
嗯,你是对的 =(。也许谷歌地图上的某个人会看到这个并发表评论。