OpenLayers 3中的当前屏幕边界框

时间:2014-12-15 20:02:05

标签: javascript openlayers-3

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

我想检查最后添加的点,如果它在屏幕上,或不。 如果是的话,我想播放简短的通知声音。

像这样:

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文档中屏幕的当前边界。

1 个答案:

答案 0 :(得分:2)

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

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();
}