2014-01-10 28 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);