Javascript OpenLayers 3中的当前屏幕边界框

Javascript OpenLayers 3中的当前屏幕边界框,javascript,openlayers-3,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'); audi

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

我想检测最后添加的点是否在屏幕上。 当它是,我想发挥一个简短的声名的声音

像这样:

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