由于不同纬度,同一zoom下,比例尺会不同,在不改动底层的情况下,可以通过手动触发zoom事件来完成。
this.map.on('zoomend', () => { //设置获取地图比例尺 let mapScale=document.getElementById('map').innerText.split('km')[0] //缩放到1:20km的比例尺 _this.watchMapScale(parseInt(mapScale)) })
//firstLoad表示首次加载 watchMapScale(v){ if (v!=20 && this.firstLoad){ let zoom=this.map.getZoom() zoom=zoom+0.2 this.map.zoomTo(zoom) } else{ this.firstLoad=false } },