【问题标题】:Getting callback/location when user click on points of interest当用户点击兴趣点时获取回调/位置
【发布时间】: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 显示。

有什么建议吗?

【问题讨论】:

标签: javascript google-maps


【解决方案1】:

我认为这与API版本有关。

Fiddle @geocodezip mentioned 中,他们加载了这个 API: https://maps.googleapis.com/maps/api/js?sensor=false&libraries=geometry,places&ext=.js

但是,如果您查看 documentation example,它们会加载以下 2 个脚本: https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true

https://maps.gstatic.com/maps-api-v3/api/js/20/4/main.js

似乎如果我在 Fiddle 中加载相同的脚本,点击 POI 就可以了。 我 fork demo here

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2017-04-29
    相关资源
    最近更新 更多