Я хочу ограничить область, в которой пользователь может выполнять панорамирование на карте, но я не могу найти никаких ресурсов, которые бы указывали, как установить максимальный экстент вида карты в OpenLayers 3. Я знаю, что в OpenLayers 2 было решение. это возможно в новой версии?
openlayers
extents
CaitlinW
источник
источник
extent
стала надлежащей документированной функцией: openlayers.org/en/latest/apidoc/module-ol_View-View.html (на момент написания "latest" = v5.3.0)Другой вариант:
источник
Как Рагнагорд уже указывал, необходимо установить
extent
в своемol.view
.В зависимости от того, к чему вы хотите обратиться, самый простой способ - получить экстент непосредственно из желаемой проекции (
ol.proj.Projection
) или слоя (любого классаol.layer
) с помощьюgetExtent()
функции. В случае EPSG: 3857 это работает:источник
Я должен указать, если мы рассмотрим проекцию карты, в моем случае между WGS84 и Spherical Mercator есть альтернатива
ol.proj.transformExtent
. Ответ был найден здесь . Степень назначается следующим образом:источник