Бывают случаи, когда необходимо ограничить видимую область карты, чтобы у пользователей не было возможности выйти за её пределы.
Для таких случаев у карты есть опция «restrictMapArea», которая может принимать в качестве входных параметров прямоугольную область, либо булево значение. В случае «true» пользователь не сможет выйти за пределы изначальной видимой области карты.
С подробным описанием опции можно ознакомиться
здесь.
Если недостаточно просто ограничить область просмотра прямоугольником и необходимо решить более сложную задачу (например, запретить центру карты выходить за пределы какого-либо полигона), то с помощью map.action.Manager.setCorrection, можно задать функцию, которая будет корректировать действия пользователя на карте.
\n\n","restrict_map_area.js":"ymaps.ready(function () {\n var myMap = new ymaps.Map('map', {\n center: [59.938,30.3],\n zoom: 9,\n controls: ['smallMapDefaultSet']\n }, {\n // Зададим ограниченную область прямоугольником, \n // примерно описывающим Санкт-Петербург.\n restrictMapArea: [\n [59.838,29.511],\n [60.056,30.829]\n ]\n });\n});"},"resources":[],"directory":"https://sandbox.api.maps.yandex.net/examples/ru/2.1/restrict_map_area/"}
Бывают случаи, когда необходимо ограничить видимую область карты, чтобы у пользователей не было возможности выйти за её пределы.
Для таких случаев у карты есть опция «restrictMapArea», которая может принимать в качестве входных параметров прямоугольную область, либо булево значение. В случае «true» пользователь не сможет выйти за пределы изначальной видимой области карты.
С подробным описанием опции можно ознакомиться здесь.
Если недостаточно просто ограничить область просмотра прямоугольником и необходимо решить более сложную задачу (например, запретить центру карты выходить за пределы какого-либо полигона), то с помощью map.action.Manager.setCorrection, можно задать функцию, которая будет корректировать действия пользователя на карте.