我有兴趣查找靠近用户通过点击选择的地图上的点的机构。我使用google.maps.event.addListener为地图添加了一个点击处理程序,它可以获取所点击位置的纬度/经度。效果很好。
问题是地图上有POI,点击后不会触发正常事件并显示自己的信息窗口,所以我不知道用户点击了哪里。我可以编写一些可怕的代码将内容注入信息窗口,但我不知道如何找出POI的lat / lng。
为了最好地解决最坏的问题,我想做以下其中一项:
1.注册用户点击POI时要通知的某种事件,为信息窗口设置我自己的内容,并收到POI的lat / lng的通知。
2.为POI禁用此infowindow,使正常的点击处理程序激活
3.点击POI时点击正常的点击处理程序,如https://developers.google.com/maps/documentation/javascript/events上所示
4.禁止显示POI。
有什么建议吗?
答案 0 :(得分:0)
我认为它与API版本有关。
在Fiddle @geocodezip mentioned中,他们加载此API:
https://maps.googleapis.com/maps/api/js?sensor=false&libraries=geometry,places&ext=.js
但是,如果查看documentation example,他们会加载这两个脚本:
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
似乎如果我在小提琴中加载相同的脚本,点击POI工作。 我叉demo here。
希望这有帮助。