【问题标题】:On zoom change, features getting disappear in openlayers在缩放更改时,功能在 openlayers 中消失
【发布时间】:2016-05-06 05:35:35
【问题描述】:

我在地图上有一些特征,在我移动它们之后,使用

var point = new OpenLayers.LonLat(newlon, newlat);
point.transform(epsg4326, projectTo);
VectorLayer.features[0].geometry.move(point);

功能正在按预期显示在新位置,但是一旦我更改缩放级别,功能就会消失。有人知道为什么吗?

【问题讨论】:

    标签: openlayers


    【解决方案1】:

    在加载 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

    【讨论】:

      【解决方案2】:

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

      根据docs

      renderBuffer - 数字(默认为 100)

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-17
        • 2023-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多