javascript - OpenLayers JS - 如何区分用户 View 更改和编程 View 更改?

标签 javascript openlayers

我在 OpenLayers map 上建立了一个“moveend”监听器。我可以平移或缩放 map ,并且监听器会按预期触发。我还需要在此应用程序中以编程方式更改缩放和中心位置,但是,当我执行“moveend”监听器时会触发。是否可以区分 OpenLayers 中用户驱动的 View 更改和编程 View 更改?

我使用的是 JavaScript OpenLayers 版本 2.12。

最佳答案

我认为没有办法区分。但这是你可以做的。当您以编程方式缩放或更改中心位置时,可以暂时取消注册 moveend 事件,然后重新注册:

map.events.unregister( "moveend", map, function ); 。 。 以编程方式缩放 。 。 map.events.register( "moveend", map , 函数 );

关于javascript - OpenLayers JS - 如何区分用户 View 更改和编程 View 更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15363448/

相关文章:

javascript - 打开图层2.12选择功能控制 "over"回调触发两次

javascript - OpenLayers 重绘不起作用

c# - 将字符串转换为日期时间-javascript

javascript - OpenLayers ZoomSlider 没有出现

javascript - OL5 的 ScaleLine 不适用于 EPSG :25832

javascript:从另一个 json 对象中获取默认值 - 以不同的排序顺序处理数组

javascript - 创建网络 map 应用程序。 Leaflet 还是 OpenLayers?

javascript - 如何在 javascript 或 jquery 中将字符串从 ascii 转换为十六进制

javascript - Jquery删除前置元素后的元素

javascript - 将文件内 Javascript 与 AngularJS 和 Apache Tiles 结合使用