2014-01-10 33 views
0

當通過ZoomBar組件更改縮放時,是否有停止動畫的方法?通過ZoomBar組件更改縮放時禁用地圖動畫

我想setAttributes('none', undefined, undefined, undefined, undefined)但是這似乎並沒有任何區別。我通過監視transitionstarttransitionend事件來驗證動畫是否正在發生。

另外,有一種方法來阻止通過addObserver("zoomLevel"...)

動畫和分數變焦讓在設置回調報道分數變焦在2.5.3打破我的應用程序引入了新的行爲。

回答

1

以獲得整數zoomLevels最簡單的方法是使用Math.floor()功能。喜歡的東西:

map.addObserver('zoomLevel', function() { 
    if (map.zoomLevel === Math.floor(map.zoomLevel){ 
     // doSomething 
    } 
    }); 

這方面的例子可以在HERE Maps Github Pages

但是觀察zoomLevel這樣是非常低效的發現,因爲該值仍然可以通過分數值的許多變化和射擊多次,而更新。聽聽mapviewchangeend事件會更好:

map.addListener('mapviewchangeend', function (evt) { 
    // doSomething 
}, false);