Javascript 基于距离的单张聚类
是否可以根据每个管脚之间的距离进行群集 例如: 插脚A、B、C相距50米。由于B是中间插脚,A-B和B-C之间的距离为50米,因此将3个插脚视为一组 通过将“最大缩放”设置为16,我只能对彼此靠近的管脚进行集群。这是我的密码: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
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: '© <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);