Javascript 事件';moveend';不';如果滑动被单击中断,则不会发生

Javascript 事件';moveend';不';如果滑动被单击中断,则不会发生,javascript,openlayers,Javascript,Openlayers,这是一张有地图的地图。所有地图事件都被捕获并显示在控制台中: <html> <head> <script src="http://openlayers.org/api/OpenLayers.js"></script> <script> window.onload = function() { var layer = new OpenLayers.Layer.OSM(); v

这是一张有地图的地图。所有地图事件都被捕获并显示在控制台中:

<html>
  <head>
    <script src="http://openlayers.org/api/OpenLayers.js"></script>
    <script>
      window.onload = function() {
        var layer = new OpenLayers.Layer.OSM();
        var map = new OpenLayers.Map('map', {
          layers: [layer], zoom: 13,
          center: new OpenLayers.LonLat(324002, 6312782)
        });

        events = ['preaddlayer', 'addlayer', 'preremovelayer', 'removelayer', 'changelayer', 'movestart', 'move', 'moveend', 'zoomstart', 'zoomend', 'changebaselayer', 'updatesize'];
        for (e in events) map.events.register(events[e], this, function(evt) { console.log(evt.type); });
      }
    </script>
  </head>
  <body>
    <div style="width:100%; height:100%" id="map"></div>
  </body>
</html>

window.onload=函数(){
var layer=new OpenLayers.layer.OSM();
var map=new OpenLayers.map('map'{
图层:[图层],缩放:13,
中心:新OpenLayers.LonLat(3240026312782)
});
事件=['preaddlayer'、'addlayer'、'preremovelayer'、'removelayer'、'changelayer'、'movestart'、'move'、'moveend'、'zoomstart'、'ZoomMend'、'changebaselayer'、'updatesize'];
对于(events中的e)map.events.register(events[e],这个函数(evt){console.log(evt.type);});
}
如果我用鼠标滑动(t.I.按下鼠标左键,拖动并释放按钮)地图,那么我们会在控制台中看到一些
移动
,最后,当地图停止移动时,
移动
,正如预期的那样

但是,如果在视图移动时单击,则不会出现
moveend

为什么呢?如何修复它


结果在Chrome 31、Firefox 26和Opera 18上都是一样的。

OpenLayers bug,最有可能是什么?似乎单击地图会中断移动,从而“吞咽”
moveend