Как в Leaflet отцентровать карту после нанесения маркеров, чтоб они все были видны на карте или хотя бы просто найти центр этих маркеров?
Для группировки маркеров используется плагин leaflet.markercluster.js
var mapOptions = {
center: [59.9506640740279,30.32372203613276],
zoom: 16
}
// Creating a map object
var map = new L.map('map', mapOptions);
// Creating a Layer object
var layer = new L.TileLayer('https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png');
// Adding layer to the map
map.addLayer(layer);
var markers = L.markerClusterGroup({
spiderfyOnMaxZoom: false,
showCoverageOnHover: false,
zoomToBoundsOnClick: true,
disableClusteringAtZoom: 17
//animate: true,
//animateAddingMarkers: true
});
if(points.length>0){
for (var i=0; i<points.length; i++) {
var lon = points[i].long;
var lat = points[i].lat;
var popupText = "<b>"+ points[i].name +"</b><br>"+ points[i].address;
var markerLocation = new L.LatLng(lat, lon);
markers.addLayer(L.marker(markerLocation,{clickable: true}).bindPopup(popupText));
}
map.addLayer(markers);
}