我在 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/