在谷歌地图apiV3中为标记制作组

时间:2013-04-17 10:06:14

标签: google-maps google-maps-api-3 google-maps-markers

我发现了一个非常好的教程,可以放置来自任何IP地址的标记。 (谷歌地图)http://lab.abhinayrathore.com/ipmapper/

我想修改此代码:http://lab.abhinayrathore.com/ipmapper/ipmapper.htm。我在同一区域有超过500个标记,我想组成团体,如下所示:  http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.9/examples/simple_example.html

所以我修改了原来的代码。我把这行代码改为:

var markerCluster = new MarkerClusterer(IPMapper.map, ipArray); 

我认为这条线组成了小组,但什么也没发生。

有人可以帮我解决我的错误吗?

1 个答案:

答案 0 :(得分:0)

在开始调用addIpMarker之前,您需要实例化一个数组。

删除第57行,然后创建一个新的Google地图标记,在循环中调用它,以便为每个ip创建一个新标记。

将此标记推送到最初创建的数组,以便在循环结束时有一个标记数组。

然后调用:var markerCluster = new MarkerClusterer(yourMap,yourNewArray)。

以前,您将ip地址数组传递给标记簇而不是标记数组,而addIPMarker函数则将它们独立地添加到地图中。

希望这会有所帮助。

PasteBin:http://pastebin.com/0fteg7g1来修复。