图形比实际经纬度向左偏移了一些,添加同样位置的overlay则不会偏差,后面不经意发现改变浏览器窗口大小会让其变正常,猜测是openlayer检测到窗口大小发生变化,自发进行了地图的重绘,第二遍渲染的地图就正常了,所以尝试思路就是手动触发地图重绘,于是在地图加载后便用一个定时器来触发openlayer的重绘功能
setTimeout(()=>{
map.updateSize();
},200)
发现果然显示正常,所以应该是openlayer本身的问题,可能是初次渲染加载有些东西没有执行到的问题
版权声明:本文为chensong8331原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。