Ответ 1
Вы можете использовать L.LatLngBounds, чтобы создать область для увеличения.
Сначала создайте границы и передайте им массив L.LatLngs:
var bounds = new L.LatLngBounds(arrayOfLatLngs);
Это создаст границы, которые будут инкапсулировать каждую точку, содержащуюся в массиве. Как только у вас есть границы, вы можете поместить границы карты в соответствие с созданной границей:
map.fitBounds(bounds);
Это позволит масштабировать карту, насколько это возможно, и все же содержать каждую точку в вашем массиве.
В качестве альтернативы вы также можете вызвать метод fitBounds
, просто вызвав его и передав в массив объектов L.LatLng
. Например:
map.fitBounds([[1,1],[2,2],[3,3]]);
Это будет работать точно так же, без необходимости создавать определенный объект L.LatLngBounds
.