2

我正在使用 google maps api v3 以及来自这个 url 的标记集群(http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.9/src/markerclusterer_packed.js )

现在我的问题是:

我有两个指针映射到完全相同的纬度和经度。标记聚类器自然会显示一个蓝色气泡,上面有数字 2。但是,当我在放大后单击蓝色气泡时,蓝色的cluser图标消失并且没有显示任何指针。

当这种情况发生时,我的 zoomChanged 甚至也被触发并提醒我缩放级别为 49,然后再次触发并提醒正确的缩放级别为 20。

4

2 回答 2

2

您需要指定 maxZoom 以便它显示标记。

文档

maxZoom | number | The maximum zoom level at which clustering is enabled or null if clustering is to be enabled at all zoom levels. The default value is null.
于 2013-09-17T19:49:30.370 回答
0

接受的答案对我不起作用,因为我们的项目要求标记聚类器在所有缩放级别都可见。使用Marker Clusterer而不是Marker Clusterer Plus插件可以解决此问题,但由于其他因素而无法选择。我最终做的是在将zoomOnClick选项设置为之后手动处理点击事件false

var clusterer = new MarkerClusterer(map, [], {
  zoomOnClick: false
});

google.maps.event.addListener(clusterer, 'click', function (cluster) {
  map.panTo(cluster.getCenter());
  map.set('zoom', map.get('zoom') + 2);
});
于 2014-11-17T11:50:37.890 回答