OpenLayers 3 中的当前屏幕边界框

Current screen bounding box in OpenLayers 3

本文关键字:屏幕 边界 OpenLayers      更新时间:2023-09-26

我有一张地图,其中包含许多动态添加的功能。

如果最后一个添加点在屏幕上,我想对它进行解码。当它出现时,我想播放一个简短的音符声音。

喜欢这个:

if (ol.extent.containsCoordinate(map.getExtent(), ol.proj.transform([parseFloat(data.lon), parseFloat(data.lat)], 'EPSG:4326', 'EPSG:3857')))
{
  var audio = new Audio('tick.wav');
  audio.play();
}

但是我在 OpenLayers 3 的文档中找不到任何方法来获取屏幕的当前边界。

我找到了解决方案,文档中缺少这一点。

if (ol.extent.containsCoordinate(map.getView().calculateExtent(map.getSize()), ol.proj.transform([parseFloat(data.lon), parseFloat(data.lat)], 'EPSG:4326', 'EPSG:3857')))
{
  var audio = new Audio('tick.wav');
  audio.play();
}