Есть ли проекция, которая не зажимает значения при вызове toLonLat()?
В OpenLayers 5 при получении экстента просмотра используется const extent = this.view.calculateExtent(this.map.getSize())
а затем преобразовать его в latLng
с помощью toLonLat()
результирующие значения фиксируются (от -180 до 180 для долгот), если карта имеет очень низкий уровень масштабирования.
Есть ли способ избежать этого зажима, например, использовать другую проекцию или другую функцию?
1 ответ
Я отвечу сам. Глядя на код toLonLat()
применяет преобразование, эквивалентное transform(coordinate, 'EPSG:3857', 'EPSG:4326')
а затем зажимает долготу. Таким образом, ответ заключается в использовании transform()
вместо toLonLat()
, Кроме того, есть также transformExtent()
функция.