Google映射集群管理器

时间:2010-02-13 08:12:43

标签: google-maps

我在我的应用程序中使用谷歌地图。 我必须在地图上显示100个标记。

首先,我从这些标记中制备了一个标记阵列。

当使用来自markers数组的addOverlay添加标记时,需要一些时间,并且它们以某种动画方式添加(按顺序)。

我希望所有这些都能在一次拍摄中添加到地图中,因此没有闪烁效果。

我尝试过MarkerClusterer,但它显示了需要的标记簇。 相反,我想要显示所有标记,而不是群集。只应将它们加快。

var point = new GLatLng(latArr[i],lonArr[i]);

var marker = new GMarker(point,markerOptions);                              
markers[i] = marker;

var markerCluster = new MarkerClusterer(map, markers);

有什么建议吗?谢谢。

2 个答案:

答案 0 :(得分:0)

很少有问题可以帮助...

1)您发布的样本没有意义,您可以为循环提供更多上下文吗?

2)这是什么客户?

3)您使用的是什么版本的群集库。

我将这个点数的6倍推到这个调用中,其中markerCollection是一个提前组装的GMarkers数组。没有闪烁。

markerCluster = new MarkerClusterer(map, markerCollection, clusterOptions);

答案 1 :(得分:0)

您应该在循环中调用addOverlay(markers [i]),而不是使用clusterer。这可以像javascript渲染引擎一样快地执行它。