OpenLayers MouseUp事件 - 鼠标仍然拖拽地图

时间:2014-01-09 22:30:57

标签: javascript events event-handling openlayers mouseup

我使用打开的图层地图注册鼠标注册事件,当我执行鼠标操作时会触发事件,但地图会随着鼠标移动。出于某种原因,在我执行鼠标操作后,注册此事件会导致地图继续平移。

这是功能:

var refreshCities = function(evt) { 
                       console.log("refreshing cities list"); 
                    };

以下是活动注册:

CitiesDisplay.events.register("mouseup", null, refreshCities);

在我看到这个问题之后,我测试了其他类型的事件(“mousedown”,“click”,...),但他们没有相同的问题。我在网上找不到其他任何解决这个问题的方法。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我需要注册这种类型的事件:“moveend”。以下是注册中的内容:

CitiesDisplay.events.register("moveend", null, refreshCities);

现在一切似乎都正常。这个链接对我最有帮助:http://dev.openlayers.org/docs/files/OpenLayers/Layer-js.html#OpenLayers.Layer.events