cou*_*011 9 markerclusterer leaflet
举个例子,你可以看到她的http://plnkr.co/edit/lJHyP3dhT3v8aHVdt3D3?p=preview
无论在初始化地图时提供什么缩放值,我都想自动缩放地图,以便所有标记都在视图内.这是我的代码
var tiles = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
        maxZoom: 18,
        attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors, Points © 2012 LINZ'
    }),
    latlng = L.latLng(-37.82, 175.24);
var map = L.map('map', {center: latlng, zoom: 10, layers: [tiles]});
var markers = L.markerClusterGroup();
for (var i = 0; i < addressPoints.length; i++) {
    var a = addressPoints[i];
    var title = a[2];
    var marker = L.marker(new L.LatLng(a[0], a[1]), { title: title });
    marker.bindPopup(title);
    markers.addLayer(marker);
}
map.addLayer(markers);
var group = new L.featureGroup(markers);
map.fitBounds(group.getBounds());
muz*_*far 13
你需要
创建一个数组
将所有标记推入阵列
featureGroupfeatureGroup,然后缩放到其边界.以下是修改后的代码
var markerArray = []; //create new markers array
for (var i = 0; i < addressPoints.length; i++) {
    var a = addressPoints[i];
    var title = a[2];
    var marker = L.marker(new L.LatLng(a[0], a[1]), { title: title });
    marker.bindPopup(title);
    markers.addLayer(marker);
    markerArray.push(marker); //add each markers to array
    if(i==addressPoints.length-1){//this is the case when all the markers would be added to array
        var group = L.featureGroup(markerArray); //add markers array to featureGroup
        map.fitBounds(group.getBounds());   
    }
}
这是工作插件