openlayers 3 之 getPixelFromCoordinate 为空

在地图容器发生变化后,再调用其方法进行定位、暂时,报错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有值之后再往后面走;

你可能感兴趣的:(openlayers 3 之 getPixelFromCoordinate 为空)