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

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

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

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

请问在openlayers中如何删除Layer中的marker 3 在层中加了一个标记怎么永久的存到地图上 3 OpenLayers 如何设死地图边界 3 谁写过openlayers解析xml 3 openlayer.popup 3 OpenLayers 怎么做字段标注 4 字段标注不是用OL做的,而是你在SLD中定义用数据表的哪个字段做标签就可以了 4 OpenLayers 中画最短轨迹 4 使用TileCache配合OpenLayers 4 openlayers如何准确测距 9 openlayers简单实用例子 9 关于TileCache函数 13 openlayers 有函数说明的类图 14 go 14 Maker 一多,客户端就死掉 15 OpenLayers 怎么实现 AJAX 16 openlayer 要怎么研究才会应用得比较自如 16 改良OpenLayers的Popup 16 在openlayers的地图中要添加地图搜索功能一般采用什么方法 17 openlayers中如何访问geoserver发布的图片 18 什么是TMS? 18 怎样设置瓦片的大小 18 画一条线,数据量太大,怎么办? 18 怎么在图层上动态画点 20 GeoExt集成google map ,地图偏移 21 用JavaScript为OpenLayers.Marker的加上单击显示详细信息的功能 21 改良OpenLayers的MousePostion 25 使用OpenLayers实现一个在鼠标点击处添加标记的效果 27 openlayers 利用google maps的卫星地图 29 openLayers集成google map ,点标注错位 30 openlayers可以做出谷歌效果的地图吗? 31 用OpenLayers API和类来画点、线、面 32 OGC标准术语介绍WMS、WFS、WCS 35 如何控制地图的放缩 37 openLayers链接WMS的代码探讨 37 openlayers 2.5 矢量层在ie下闪烁的问题 38 openLayers 在地图上添加一个点并保存 39 openLayers 各个参数的意义 42 geoserver能搞出这种风格的图来吗? 43 关于SLD的线切割后的设置 43 GEOSERVE 标注铁路,使用 SLD 44 geoserver 发布.shp 中文乱码问题 怎么解决啊 45 Geoserver怎么连postGreSql 数据库 48 Geoserver连Oracle Spatial 52 GeoServer架构浅谈 53 Geoserver发布地图无法显示问题 57 WebGIS相关的OpenGIS规范 58 geoserver中地图以外的区域以自定义图片填充 62 怎样修改 geoServer 的用户名密码 65 GeoServer中的WMS服务生成的png图片背景色为透明 65 比例尺 65 需不需要一个layer对应一个store 66 如何部署shp 66 用GeoWebCache后Marker错位 66 标签太大导致不能显示? 67 geoserver把两个shapefile格式的图叠 67 GeoServer 能够集成 Google Map? 68 gwc地图切片的缓存路径在web.xml中设置么 68 如何实现地图查询? 68 sld文件怎么用 69 在sld中怎么控制路名的间隔? 69
OpenLayers是一个用于在Web浏览器上实现地图和地理空间信息可视化的开源JavaScript库。当使用TileLayer加载图层时,卡顿可能是由于多种原因引起的。 首先,图层的卡顿可能是由于网络延迟或服务器响应时间过长所致。当加载大量瓦片图像时,需要从远程服务器下载并显示,网络延迟等因素会导致加载和显示的速度变慢。这种情况下,可以尝试优化网络连接或更换更快的服务器来改善加载速度。 其次,卡顿可能是由于大量图层数据或大型图像导致的性能问题。当加载图层数据较大或图像较大时,浏览器需要较长的时间来处理和渲染图层,从而导致卡顿。这种情况下,可以尝试优化图层数据或图像的大小,如压缩图像文件、剔除不必要的数据等。 另外,卡顿还可能是由于浏览器的硬件性能限制所致。如果设备的处理能力较低或内存不足,加载和显示大量图层可能会导致卡顿。在这种情况下,可以尝试使用更高配置的设备或减少图层的数量和复杂性来提高性能。 此外,OpenLayers本身的配置和使用方式也可能影响卡顿情况。确保正确配置和使用OpenLayers可以提高性能并减少卡顿。可以参考OpenLayers的官方文档和各种社区资源,了解最佳实践和性能优化的方法。 总之,解决OpenLayers使用TileLayer加载图层卡顿的问题需要综合考虑网络连接、服务器性能、图层数据大小、设备性能等多个方面的因素,并进行相应的优化措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值