0

我刚刚加入了stackoverflow,但是在在这里发布我的问题之前,我已经阅读了多个线程和几篇文章。我们目前正在使用 Google Maps V2(迁移到 V3 将在启动后进行,因为目前时间很关键)。

过程:当用户访问该站点时,我们会检测到他们的城市,并且我们会以它为中心的地图。类似于访问 Yelp 并浏览特定城市的情况。完整的物理地址与每个项目/结果相关联,因此如果适用,用户将在其本地地图上看到“结果”。

问题:我们无法将结果与地图屏幕“同步” 。它应该以这样一种方式,当用户放大或拖动地图时——列表会相应地更新。但实际发生的是,结果正在按邮政编码更新,因此这会显示地图屏幕之外的结果。我在 V3 上找到了几个关于这个问题的线程,甚至看到了一些解决方案,但它们不适用于 V2。我希望我们的开发人员对谷歌地图有更多的了解,他很好地完成了网站的其余部分!

对此事的任何意见将不胜感激。

4

1 回答 1

0

此混搭具有您正在寻找的相同功能,它是 V2:

http://maps.forum.nu/server_side_clusterer/

请参阅以下行:

GEvent.addListener(map, "moveend", moveEnd);
GEvent.addListener(map, "zoomend", zoomEnd);

他们添加事件侦听器并调用函数 moveEnd 和 zoomEnd。然后这些函数获取新的位置信息并调用函数 doSearch() 进而向服务器发送 AJAX 调用以获取新数据。

于 2012-07-18T17:21:59.623 回答