Как получить желаемое значение для lat, long для отображения только необходимой части карты с помощью Leaflet.js ?

#javascript #django #api #web #leaflet

#javascript #django #API #веб #брошюра

Вопрос:

Я пытаюсь отобразить часть карты с помощью этого объема кода:-

 <div id="mapid" style="height: 280px; width: 1143px;">
    <script src="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js"></script>

    <script>
        var mymap = L.map("mapid").setView([5, 120], 13);

        L.tileLayer("http://{s}.tile.osm.org/{z}/{x}/{y}.png", {
            attribution: 'amp;copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',
        }).addTo(mymap);
    </script>
</div>
  

Но это отображает эту часть карты:-
введите описание изображения здесь

Но я пытаюсь получить эту часть карты: — введите описание изображения здесь есть ли какой-либо инструмент, с помощью которого я могу оптимизировать свой код для этого:-

Ответ №1:

Вы можете задать вид карты с помощью: map.setView([lat,lng],zoom)

Для вашего примера: mymap.setView([-3.687845, 113.776067], 4);

Или вы можете установить границы (верхний левый угол и правый нижний угол) карты, чтобы карта вычисляла, какой наилучший масштаб для отображения границ.

 var bounds = L.latLngBounds([6.884470, 94.897447],[-13.549102, 154.879214])
mymap.fitBounds(bounds)
  

Но чтобы ответить на ваш вопрос, вы можете получить latlng при нажатии на карту с помощью:

 map.on('click',function(e){
    console.log(e.latlng);
});