yous
@yous

Leaflet как отцентровать карту в зависимости от Маркеров нанесенных на карту?

Как в 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);
}
  • Вопрос задан
  • 241 просмотр
Пригласить эксперта
Ответы на вопрос 1
yous
@yous Автор вопроса
Отвечаю сам себе как обычно))

var bounds = new L.LatLngBounds([
    [40.712, -74.227],
    [40.774, -74.125]
]);
    map.fitBounds(bounds);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы