gpt4 book ai didi

javascript - OpenLayers 3 中的当前屏幕边界框

转载 作者:行者123 更新时间:2023-11-30 17:08:31 26 4
gpt4 key购买 nike

我有一张 map ,其中包含许多动态添加的要素。

我想取消最后添加的点是否在屏幕上。当它是时,我想播放一个简短的通知声音。

像这样:

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

关于javascript - OpenLayers 3 中的当前屏幕边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27492156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com