首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Markercluster开关开关

Markercluster开关开关
EN

Stack Overflow用户
提问于 2014-09-16 19:39:45
回答 1查看 2.3K关注 0票数 4

他们问我一个“切换按钮”来打开和关闭集群,有人能帮我实现集群的开/关吗?

注意:加载超过30,000个点

EN

回答 1

Stack Overflow用户

发布于 2014-09-16 20:37:29

创建两个层,一个使用标记群集,另一个不使用标记群集,并将它们添加到leaflet控件。例如:

代码语言:javascript
复制
var littleton = L.marker([39.61, -105.02]).bindPopup('This is Littleton, CO.'),
denver    = L.marker([39.74, -104.99]).bindPopup('This is Denver, CO.'),
aurora    = L.marker([39.73, -104.8]).bindPopup('This is Aurora, CO.'),
golden    = L.marker([39.77, -105.23]).bindPopup('This is Golden, CO.');

var cities = L.layerGroup([littleton, denver, aurora, golden]);

var citiesClustered = new L.MarkerClusterGroup();
markers.addLayer(littleton);
markers.addLayer(denver);
markers.addLayer(aurora);
markers.addLayer(golden);

var streets   = L.tileLayer(mapboxUrl, {id: 'examples.map-i86knfo3', attribution: mapboxAttribution});
var map = L.map('map', {
center: [39.73, -104.99],
zoom: 10,
layers: [streets, cities]
});

var baseMaps = {
"Streets": streets
};

var overlayMaps = {
"Cities": cities,
"Clustered cities": citiesClustered
};

L.control.layers(baseMaps, overlayMaps).addTo(map);

您也可以创建一个自定义控件,它将对标记进行拆分,但是这个控件已经存在,并且很容易实现。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25867804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档