Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打开第3层,map.on(';moveend';,…):区分用户交互和map.setCenter()调用_Javascript_Gps_Openlayers 3_Event Listener - Fatal编程技术网

Javascript 打开第3层,map.on(';moveend';,…):区分用户交互和map.setCenter()调用

Javascript 打开第3层,map.on(';moveend';,…):区分用户交互和map.setCenter()调用,javascript,gps,openlayers-3,event-listener,Javascript,Gps,Openlayers 3,Event Listener,我正在为GIS应用程序实现OL,并希望在用户滚动地图时添加20秒超时,之后GPS自动跟踪功能应恢复 为此,我正在使用map.on('moveend',move_func(..)侦听器。问题是,它无法区分用户是滚动还是位置更改来自map.setCenter(..)。虽然我可以实现一个状态变量,它在每次调用map.setCenter()时都设置为true,但这不仅看起来不优雅,而且在setCenter调用和用户交互重叠的情况下也是错误的 那么有没有更好的解决办法 关于的副本也没有任何解决方案。你所说

我正在为GIS应用程序实现OL,并希望在用户滚动地图时添加20秒超时,之后GPS自动跟踪功能应恢复

为此,我正在使用map.on('moveend',move_func(..)侦听器。问题是,它无法区分用户是滚动还是位置更改来自map.setCenter(..)。虽然我可以实现一个状态变量,它在每次调用map.setCenter()时都设置为true,但这不仅看起来不优雅,而且在setCenter调用和用户交互重叠的情况下也是错误的

那么有没有更好的解决办法


关于

的副本也没有任何解决方案。你所说的滚动地图是什么意思?缩放变化?@MikelisBaltruks基本上是任何用户与地图的交互,如滑动、缩放等。