Перейти к основному содержимому

Масштабирование по границам

Чтобы уместить все нужные объекты на карте, можно вызвать метод fitBounds(), который автоматически изменит центр и масштаб карты в соответствии с указанными границами. Метод принимает два параметра: координаты северо-восточной точки (правый верхний угол карты) и координаты юго-западной точки (левый нижний угол карты).

map.fitBounds({
northEast: [82.927622, 55.033432],
southWest: [82.921622, 55.027432],
});

Отступы

Если для карты были указаны отступы (padding), они будут учтены при масштабировании. Чтобы не учитывать отступы, нужно указать параметр skipMapPadding.

map.fitBounds(
{
northEast: [82.927622, 55.033432],
southWest: [82.921622, 55.027432],
},
{
skipMapPadding: true,
},
);

Также при масштабировании можно указать дополнительные отступы с помощью параметра padding. Эти отступы будут добавлены к отступам, указанным для карты.

map.fitBounds(
{
northEast: [82.927622, 55.033432],
southWest: [82.921622, 55.027432],
},
{
padding: { top: 20, left: 60, bottom: 20, right: 60 },
},
);

Сохранение поворота

Чтобы сохранить угол поворота карты при масштабировании, нужно указать параметр considerRotation.

map.fitBounds(
{
northEast: [82.927622, 55.033432],
southWest: [82.921622, 55.027432],
},
{
considerRotation: true,
},
);