2010-10-11 70 views
0

我有一个网站,其中有大约50万个地理编码位置在数据库中。我希望人们能够通过地图搜索这些内容。很明显,即使使用像MarkerClusterer之类的东西,对于标准的Google(或者Bing的地图)地图显示来说也是太多了。滚动地图时动态加载Google地图图标

因此,我想要做的事情是,当人们在地图上滚动时,动态加载地图数据,以便永远不会有太多图标或太多数据加载。下面是其中已经做了这样一个网站的例子:

http://www.globrix.com/property/buy/wr11%203dl?ns=true&rd=1&hits=10&br=buy&qt=wr11+3dl&keyword_field=

不幸的是,我不是一个熟练的足够的JavaScript程序员反向工程的代码!所以我希望可以有一个开源项目,我可以使用或者改编。

我以前主要使用Google地图(并且该网站目前使用Google地图进行小范围搜索),但如果这比较容易,我会对Bing也很满意。后端全部使用PHP。

有什么建议吗?

+1

IIRC,谷歌地图JS API有一个'mapMove'和'mapMoveEnd'事件;你可以注册它,检查你的标记是否仍然在视口中(如果没有),以及AJAX加载已经进入视口的新标记。 – Piskvor 2010-10-11 11:00:48

回答

0

在地图上侦听'空闲'事件。

你会想要做一些空间查询,使用地图的界限。

而且,考虑使用融合表: http://google.com/fusiontables