我在我的应用程序中使用谷歌地图。 我必须在地图上显示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);
有什么建议吗?谢谢。
答案 0 :(得分:0)
很少有问题可以帮助...
1)您发布的样本没有意义,您可以为循环提供更多上下文吗?
2)这是什么客户?
3)您使用的是什么版本的群集库。
我将这个点数的6倍推到这个调用中,其中markerCollection是一个提前组装的GMarkers数组。没有闪烁。
markerCluster = new MarkerClusterer(map, markerCollection, clusterOptions);
答案 1 :(得分:0)
您应该在循环中调用addOverlay(markers [i]),而不是使用clusterer。这可以像javascript渲染引擎一样快地执行它。