Для моего проекта я хочу заполнить текстовое поле координатами x и y всякий раз, когда я нажимаю на карте. У меня есть координаты, отображаемые на моем экране с этим этим стандартным кодом:получить coördinates как переменные от openlayer 3 map
var mousePositionControl = new ol.control.MousePosition({
className: 'custom-mouse-position',
target: document.getElementById('location'),
coordinateFormat: ol.coordinate.createStringXY(5),
undefinedHTML: ' '
});
так я подумал: если я использую mousePositionControl в качестве переменной для й и у координат я получаю это в текстовом поле. Так что я попытался это:
map.on('click', function() {
document.getElementById("coördinates").value = mousePositionControl;
});
но результат я получаю в текстовом поле заключается в следующем: [объект Object]
Может кто-нибудь помочь мне с этой проблемой?
Строковое представление объекта типа 'ol.control.MousePosition' является«[объект Object]», так что код делает именно то, что вы просите его сделать , Обработчик 'click' получает объект' event', который уже содержит координаты щелчка пикселя, поэтому нет необходимости включать элемент управления. – kryger
- элемент 'location', показывающий' x' и 'y'. Зачем вам нужно использовать 'x' и' y' второй раз для элемента 'coördinates'? – Nurlan
В качестве побочного примечания «coördinates» и «coöperate» записываются как «координаты» и «сотрудничают» на английском языке. –