目录
tips:如嫌繁琐,直接看总结即可!
一、问题
1.写了一段一键重置地图的代码,结果发现如果先旋转和缩放了地图,执行重置方法,重置缩放大小,发现实际效果与预期不一致。用setZoom设置了zoom:22,然后实际上地图的zoom根本不是22,比22小;地图缩放的越小,最后实际成功的 zoom也就越小。
2.代码如下:
/*
重置地图
*/
resetMap(){
const that=FengMapView.instance;
console.log("resetMap",FengMapConfig.value.mapZoom,that.map.getZoom())
if(that.map){
//地图中心
that.map.setCenter({
...FengMapConfig.value.center
})
//旋转角度
that.map.setRotation({
rotation:FengMapConfig.value.rotation
})
//倾斜角度
that.map.setTilt({
tilt:FengMapConfig.value.tiltAngle
})
//缩放程度
that.map.setZoom({
zoom:FengMapConfig.value.mapZoom,
finish:()=>{