【发布时间】:2018-12-10 14:32:47
【问题描述】:
我尝试获取在 openlayers 地图上单击的坐标。我的代码如下:
const localmap = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 2
})
});
function getPosition(event){
console.log(localmap.getEventCoordinate(event));
}
localmap.on('click', getPosition(event));
但我得到的唯一结果是一个错误:
Uncaught TypeError: Cannot read property 'changedTouches' of undefined
我尝试将侦听器添加为
localmap.on('click', getPosition);
每次点击时都会显示一个数组,但会填充 Nan 值。
我尝试搜索文档,但它要么太旧,要么直接在侦听器中编写函数,我不想这样做,因为我希望能够将其删除
任何人有线索在 ol 4.6.5 ~ 5 中获取这些坐标?
谢谢
【问题讨论】:
标签: javascript openlayers