在地图容器发生变化后,再调用其方法进行定位、暂时,报错setPosition的错误,跟踪源代码,发现是map.getPixelFromCoordinate为null值,查找资料,发现是map还没有渲染完成,所以报错,解决办法:
(1)添加postrender监听来操作,参考:
https://codepen.io/anon/pen/GWYKQZ?editors=1011,
http://openlayers.org/en/latest/apidoc/module-ol_MapEvent-MapEvent.html#event:postrender
(2)写个setimeout循环,等getPixelFromCoordinate有值之后再往后面走;
本文介绍了解决地图容器变化后调用方法出现setPosition错误的方法。通过添加postrender监听或使用setTimeout循环等待getPixelFromCoordinate返回有效值来确保地图渲染完成后正确执行定位操作。
6456

被折叠的 条评论
为什么被折叠?



