首页 > 解决方案 > HERE 地图 API 是否有放大/缩小事件?

问题描述

我需要收听地图上的缩放事件。

我已经尝试过使用“mapviewchange”事件,但这并不意味着只听缩放事件。

我想知道是否有“缩放、缩放开始、缩放”事件

map.addEventListener('zoomstart', evt => {
  console.log(evt);
});         

我希望一个事件只听缩放事件,而不是地图上的任何其他事件。

标签: javascripthere-api

解决方案


这里不提供单独的 zoomstart、zoomend 事件。但是您可以使用 mapviewchangeend 事件识别缩放事件。下面是有关如何执行此操作的示例代码。希望这可以帮助!

var oldZoom=map.getZoom();
map.addEventListener('mapviewchangeend', function(){
     var newZoom=map.getZoom();
     if(newZoom > oldZoom){
      // zoomed in
     }else{
      // zoomed out
     }
     oldZoom=newZoom;
})

推荐阅读