解决了openlayer临时图层加载错位的问题

原来我的系统有一个问题,临时图层是在系统初始化的时候就加载好了,然后系统需要对着些图层的可视化进行控制,这时候问题就来了,临时图层的加载需要一个坐标范围的参数,临时图层根据这个参数对图层的大小和现实位置进行控制,由于是系统一开始就加载好的,所以这个参数也是根据系统刚开始时地图的状态进行设定的,由于早操作过程中会对地图进行放大缩小,所以在此对临时图层进行可视化控制的时候,临时图层是用之前旧的坐标范围进行显示,这个显然和目前的地图状况是不匹配的,所以会出现错位的情况!

具体的解决办法很简单,只需要在图层由不可见转为可见的时候调用其redraw();方法就可以啦!

转载于:https://my.oschina.net/LinBandit/blog/74531

你可能感兴趣的:(解决了openlayer临时图层加载错位的问题)