我正在尝试对一些带有圆圈的标记进行聚类。
聚类功能正常工作。但是,一旦放大到足够显示标记而不是聚类时,圆圈就不会出现。
示例代码:
const lMap = L.map('map').setView([51.508, -0.128], 11);
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}).addTo(lMap);
const mainItems = [L.marker([51.508, -0.128]), L.marker([51.5, -0.14]), L.marker([51.51, -0.1])];
const subItems = [L.circle([51.508, -0.128], {
color: '#38f',
fillColor: '#38f',
fillOpacity: 0.2,
radius: 60
}), L.circle([51.5, -0.14], {
color: '#38f',
fillColor: '#38f',
fillOpacity: 0.2,
radius: 40
}), L.circle([51.51, -0.1], {
color: '#38f',
fillColor: '#38f',
fillOpacity: 0.2,
radius: 50
})];
const mainGroup = L.featureGroup(mainItems);
const subGroup = L.featureGroup.subGroup(mainGroup, subItems);
const mainCluster = L.markerClusterGroup();
mainCluster.addLayer(mainGroup);
lMap.addLayer(mainCluster);
lMap.addLayer(subGroup);
如果我移除聚类,那么圆圈就会出现。
// const mainCluster = L.markerClusterGroup();
// mainCluster.addLayer(mainGroup);
lMap.addLayer(mainGroup);
lMap.addLayer(subGroup);
我正在尝试的事情可能吗? 怎样才是正确的做法?