在缩放更改时,功能在openlayers中消失

时间:2016-05-06 05:35:36

标签: openlayers

使用

移动后,我在地图上有一些功能
var point = new OpenLayers.LonLat(newlon, newlat);
point.transform(epsg4326, projectTo);
VectorLayer.features[0].geometry.move(point);

功能正在按预期显示在新位置,但只要我更改缩放级别,功能就会消失。任何人都知道为什么?

2 个答案:

答案 0 :(得分:0)

加载OpenLayers.js后,在脚本标记中设置OpenLayers.Renderer.SVG.prototype.MAX_PIXEL = Number.MAX_VALUE。但请注意,这可能会冻结旧浏览器(例如Firefox 2.x)。

发现于:http://lists.osgeo.org/pipermail/openlayers-dev/2010-July/006258.html

资源:https://github.com/openlayers/ol2/issues/668

答案 1 :(得分:0)

我知道这是一个老问题,但我有同样的问题,我解决了增加 renderBufferVectorLayer 值。

根据docs

<块引用>

renderBuffer - 数字(默认为 100)

渲染器使用的视口范围周围的缓冲区(以像素为单位) 从矢量源获取特征进行渲染时或 命中检测。推荐值:最大符号、行的大小 宽度或标签。