【发布时间】:2015-10-05 10:45:51
【问题描述】:
如何暂时禁用viewchangeend 事件,使用setView 方法更改视图并再次启用viewchangeend 事件?
这是我现在正在做的更轻松的版本:
var mapEventsObjects = [];
/* Remove map events */
for ( var i = 0; i < mapEventsObjects.length; i++ ) {
Microsoft.Maps.Events.removeHandler( mapEventsObjects[i] );
}
/* Change the view */
map.setView({
"zoom": zoom,
"center": new Microsoft.Maps.Location( lat, long )
});
/* Add map events back */
var mapViewChangeEnd = Microsoft.Maps.Events.addHandler(map, "viewchangeend", function (e) {
console.log("viewChangeEnd Fired: ", e );
});
mapEventsObjects.push( mapViewChangeEnd );
我希望在控制台中看不到 viewChangeEnd Fired,但它不是出现一次而是出现两次。
知道为什么它不起作用吗?
【问题讨论】:
标签: javascript dom-events bing-maps