Animation 通过ZoomBar组件更改缩放时禁用贴图动画

Animation 通过ZoomBar组件更改缩放时禁用贴图动画,animation,here-api,Animation,Here Api,当通过ZoomBar组件更改缩放时,是否有方法停止动画 我尝试了setAttributes('none',undefined,undefined,undefined,undefined),但这似乎没有任何区别。我通过监视transitionstart和transitionend事件来验证动画是否正在发生 或者,是否有方法停止获取由addObserver(“zoomLevel”…) 动画和分数缩放是2.5.3中引入的新行为,它破坏了我的应用程序。获取整数缩放级别的最简单方法是使用Math.floo

当通过ZoomBar组件更改缩放时,是否有方法停止动画

我尝试了
setAttributes('none',undefined,undefined,undefined,undefined)
,但这似乎没有任何区别。我通过监视
transitionstart
transitionend
事件来验证动画是否正在发生

或者,是否有方法停止获取由
addObserver(“zoomLevel”…)


动画和分数缩放是2.5.3中引入的新行为,它破坏了我的应用程序。

获取整数
缩放级别的最简单方法是使用
Math.floor()
函数。比如:

 map.addObserver('zoomLevel', function () {
    if (map.zoomLevel === Math.floor(map.zoomLevel){
        // doSomething
    }
  });
这方面的一个例子可以在

但是,像这样观察zoomLevel是非常低效的,因为该值仍在通过大量分数值进行更改,并在更新时多次触发。相反,最好是倾听事件:

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