我尝试获取在 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));
Run Code Online (Sandbox Code Playgroud)
但我以这种方式唯一得到的是一个错误:
Uncaught TypeError: Cannot read property 'changedTouches' of undefined
Run Code Online (Sandbox Code Playgroud)
我尝试将侦听器添加为
localmap.on('click', getPosition);
Run Code Online (Sandbox Code Playgroud)
它在每次点击时显示一个数组,但它填充了 Nan 值。
我试过 seraching doc 和所有但它太旧或直接在监听器中编写函数,我不想要因为我希望能够删除它
有人知道如何在 ol 4.6.5 ~ 5 中获得这些坐标吗?
谢谢
我是jquery的新手,当我写作时,我有点惊讶
$('#selected-color').css('background-color', 'rgba(0,0,0,1)');
Run Code Online (Sandbox Code Playgroud)
我的最终风格最终#selected-color结束了rgb(0,0,0).当我得到背景颜色并尝试在其上应用正则表达式时,这会产生很大的不同,期望得到一个rgba字符串.
所以问题是当alpha设置为1时,Jquery是否对rgba值应用自动转换?我得到了相同的结果a = 1.0但我得到了一个= 0.99的RGBA.我在jquery文档中没有成功的迹象