0

我找到了一个非常好的教程,它可以从任何 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

所以我修改了我把37的原始代码。行这段代码:

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

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

谁能帮我我做错了什么?

4

1 回答 1

0

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

删除第 57 行并创建一个新的 Google 地图标记,它在循环中调用,因此它将为每个 ip 创建一个新标记。

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

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

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

希望这可以帮助。

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

于 2013-04-17T11:21:27.173 回答