小编Cle*_*ent的帖子

获取坐标事件地图 openlayers 4.6.5 ~ 5

我尝试获取在 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 中获得这些坐标吗?

谢谢

javascript openlayers

10
推荐指数
2
解决办法
7087
查看次数

是jquery自动将rgba转换为rgb?

我是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文档中没有成功的迹象

javascript rgb jquery rgba

5
推荐指数
1
解决办法
249
查看次数

标签 统计

javascript ×2

jquery ×1

openlayers ×1

rgb ×1

rgba ×1