У меня есть листовка с картой, размер которой зависит от размера окна браузера. Я бы хотел, чтобы уровень масштабирования был выбран динамически, чтобы он был максимально увеличен при отображении всей ограничительной рамки.
Прямо сейчас у меня просто жестко задан уровень масштабирования и центральная точка на основе среднего значения точек.
map = new L.Map('map', {
center: new L.LatLng(
latitudeSum/locations.length,
longitudeSum/locations.length
)
zoom: 9
})
Вместо этого я хотел бы дать ему ограничивающую рамку (два острова) и выбрать уровень масштабирования в зависимости от размера окна.
Используя ответ @ Farhat , я понял, что все, что мне нужно, это передать массив массивов:
источник
map.fitBounds()
также отлично работает, если вы работаете с Google Map Polylines:источник
Вот как я сделал это благодаря @Mike McKay! ;)
Обратите внимание, что я добавил пару дополнительных элементов к координатам в качестве внутреннего отступа, поэтому маркеры расположены не по бокам карты. Этот способ выглядит красивее.
VUE.JS WAY:
источник