В openlayers.js (текущая версия 5.3.0) как ограничить карту при перетаскивании мышью?Диапазон lat должен быть [-90,90].
По сравнению с этими двумя примерами ниже
https://openlayers.org/en/latest/examples/drag-rotate-and-zoom.html?q=drag
https://docs.mapbox.com/mapbox-gl-js/example/add-image-animated/
Если карта перетаскивается по широте [-90,90], карта в mapbox автоматически ограничивает диапазон, и карта в OpenLayers покажет пустую область.
Здесь та же проблема, но нет префектных ответов,https://gis.stackexchange.com/questions/222698/openlayers3-how-to-limits-the-drag-range-of-the-map
Грязное решение, которое я попробовал: 1. добавить слушателя map.on ('moveend' ...) 2. определить центр карты с увеличением 3. если вне диапазона, сделать map.getView() .animate ({center: [...], duration: 100})
Но процесс анимации, как вы знаете, - это переход из какой-то пустой области в назначенный центр.
Есть ли какие-либо опции в конструкторе карты?Или любая позиция исходного кода в OpenLayers, где можно было бы сделать какой-нибудь хак-код?