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

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

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

map.fitBounds({
northEast: [37.618655, 55.771005],
southWest: [37.612655, 55.765005],
});

Отступы

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

map.fitBounds(
{
northEast: [37.618655, 55.771005],
southWest: [37.612655, 55.765005],
},
{
skipMapPadding: true,
},
);

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

map.fitBounds(
{
northEast: [37.618655, 55.771005],
southWest: [37.612655, 55.765005],
},
{
padding: { top: 20, left: 60, bottom: 20, right: 60 },
},
);

Сохранение угла поворота

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

map.fitBounds(
{
northEast: [37.618655, 55.771005],
southWest: [37.612655, 55.765005],
},
{
considerRotation: true,
},
);