Javascript 基于距离的单张聚类

Javascript 基于距离的单张聚类,javascript,leaflet,Javascript,Leaflet,是否可以根据每个管脚之间的距离进行群集 例如: 插脚A、B、C相距50米。由于B是中间插脚,A-B和B-C之间的距离为50米,因此将3个插脚视为一组 通过将“最大缩放”设置为16,我只能对彼此靠近的管脚进行集群。这是我的密码: var map = L.map( 'map', { center: [7.2,125.55], maxZoom: 16, zoom: 11 }); L.tileLayer( 'http://{s}.tile.openstreetmap.org

是否可以根据每个管脚之间的距离进行群集

例如: 插脚A、B、C相距50米。由于B是中间插脚,A-B和B-C之间的距离为50米,因此将3个插脚视为一组

通过将“最大缩放”设置为16,我只能对彼此靠近的管脚进行集群。这是我的密码:

var map = L.map( 'map', {
    center: [7.2,125.55],
    maxZoom: 16,
    zoom: 11
  });

L.tileLayer( 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}).addTo( map );

var myURL = jQuery( 'script[src$="map.js"]' ).attr( 'src' ).replace( 'map.js', '' );

var myIcon = L.icon({
  iconUrl: myURL + 'images/pin24.png',
  iconRetinaUrl: myURL + 'images/pin48.png',
  iconSize: [29, 24],
  iconAnchor: [9, 21],
  popupAnchor: [0, -14]
});

var markerClusters = L.markerClusterGroup({
  elementsPlacementStrategy: 'original-locations',
  showCoverageOnHover: true
});

for ( var i = 0; i < markers.length; ++i ) {
  var popup = '<b>Latitude:</b> ' + markers[i].lat + '<br/><b>Longitude:</b> ' + markers[i].lng;

  var m = L.marker( [markers[i].lat, markers[i].lng], {icon: myIcon} ).bindPopup( popup );

    markerClusters.addLayer( m );  
}

map.addLayer( markerClusters );
var map=L.map('map'{
中间:[7.2125.55],
maxZoom:16,
缩放:11
});
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'{
属性:“©;”
}).addTo(地图);
var myURL=jQuery('script[src$=“map.js”]').attr('src').replace('map.js','');
var myIcon=L.icon({
iconUrl:myURL+'images/pin24.png',
iconRetinaUrl:myURL+'images/pin48.png',
iconSize:[29,24],
iconAnchor:[9,21],
popupAnchor:[0,-14]
});
var markerClusters=L.markerClusterGroup({
elementsPlacementStrategy:“原始位置”,
showCoverageOnHover:对
});
对于(变量i=0;i经度:'+标记[i]。lng;
var m=L.marker([markers[i].lat,markers[i].lng],{icon:myIcon}).bindpoop(弹出窗口);
markerClusters.addLayer(m);
}
map.addLayer(markerClusters);