使用
移动后,我在地图上有一些功能var point = new OpenLayers.LonLat(newlon, newlat);
point.transform(epsg4326, projectTo);
VectorLayer.features[0].geometry.move(point);
功能正在按预期显示在新位置,但只要我更改缩放级别,功能就会消失。任何人都知道为什么?
答案 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
答案 1 :(得分:0)
我知道这是一个老问题,但我有同样的问题,我解决了增加 renderBuffer
的 VectorLayer
值。
根据docs:
<块引用>renderBuffer - 数字(默认为 100)
渲染器使用的视口范围周围的缓冲区(以像素为单位) 从矢量源获取特征进行渲染时或 命中检测。推荐值:最大符号、行的大小 宽度或标签。