加载地图时需要固定缩放到某级时的解决办法

如果需要地图从17级放大到18级触发事件:

var zoomout=0;

调用zoomstart事件{

if(map.level==17){zoomout=17;}

}

然后调用

zoomend事件{

if(map.level==18&&zoomout==17){调用某事件;zoomout=0;}

}

 

同理可处理需要地图从18级缩小到17级时的触发事件。

 

对于openlayers 没有zoomstart事件,则可以配合flag标签和下面的方法来进行:

view.on('change:resolution',function(e){
        console.log('zoom了');
    });

 

转载自:https://blog.csdn.net/chaoyang89111/article/details/79907938

You may also like...