【发布时间】:2014-10-08 03:05:39
【问题描述】:
使用 Leaflet 0.7.3 和最新版本的 markercluster (https://github.com/Leaflet/Leaflet.markercluster),我想重现我使用 Google API 和相关库(Google Marker Cluster V3 和 Overlapping Marker Spiderfier V3)能够做到的行为。
当您拥有包含集群的地图并单击一个集群时,API 将缩放以绑定该集群中包含的标记。但是,当您的所有标记都在同一位置时,缩放将设置为其最大值,这通常很难看(标记周围没有上下文或只有一条街道)。当用户使用如下代码单击一个集群时,我想限制缩放级别:
markers.on('clusterclick', function (a) {
map.fitBounds(a.layer.getBounds());
if (map.getZoom() > 14) {
map.setZoom(14);
}
});
使用这样的代码,缩放正确地限制为 14,但 spiderfy 没有完成(即使我明确调用 a.layer.spiderfy()。有什么我遗漏的吗?
这是小提琴:http://jsfiddle.net/953u41ax/(点击 36 和 12 的示例)
【问题讨论】:
标签: javascript cluster-computing leaflet marker