我使用打开的图层地图注册鼠标注册事件,当我执行鼠标操作时会触发事件,但地图会随着鼠标移动。出于某种原因,在我执行鼠标操作后,注册此事件会导致地图继续平移。
这是功能:
var refreshCities = function(evt) {
console.log("refreshing cities list");
};
以下是活动注册:
CitiesDisplay.events.register("mouseup", null, refreshCities);
在我看到这个问题之后,我测试了其他类型的事件(“mousedown”,“click”,...),但他们没有相同的问题。我在网上找不到其他任何解决这个问题的方法。谢谢你的帮助。
答案 0 :(得分:0)
我解决了这个问题。我需要注册这种类型的事件:“moveend”。以下是注册中的内容:
CitiesDisplay.events.register("moveend", null, refreshCities);
现在一切似乎都正常。这个链接对我最有帮助:http://dev.openlayers.org/docs/files/OpenLayers/Layer-js.html#OpenLayers.Layer.events