Есть ли проекция, которая не зажимает значения при вызове 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() функция.

Другие вопросы по тегам