繁体   English   中英

OpenLayers 3中的当前屏幕边界框

[英]Current screen bounding box in 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的文档中找不到任何方法来获取屏幕的当前边界。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM