Как отделить долготу и широту от координат OpenLayers - PullRequest
0 голосов
/ 10 февраля 2020

Позиция мыши openLayers возвращает координаты x, y позиции курсора.

var mousePosition = new ol.control.MousePosition({
        undefinedHTML: ' ',
        projection: 'EPSG:4326',
        coordinateFormat: function(coordinate) {
                        return ol.coordinate.format(coordinate, '{x}, {y}', 6);
                      },
        className: 'ol-mouse-position',
        target: document.getElementById('myposition'),    
      });

Какой самый простой способ извлечь долготу и широту и использовать оба значения для отображения в форме? Какова структура координатного формата?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2020

Координата представляет собой обычный JavaScript массив. Вы можете получить доступ к значениям следующим образом:

var x = coordinate[0];
var y = coordinate[1];

См. Документацию API по координатам для получения более подробной информации.

0 голосов
/ 14 февраля 2020

Большое спасибо! Я думал слишком сложно. Сожалею. Я использую его здесь map.on('click', function(evt){var lonlat=(ol.proj.transform(evt.coordinate, 'EPSG:3857', 'EPSG:4326')); coordlon=(lonlat['0']).toFixed(6); coordlat=(lonlat['1']).toFixed(6); document.getElementById('lat').innerHTML=coordlat; document.getElementById('lon').innerHTML=coordlon;}); Опять же, спасибо за подсказку!

...