【问题标题】:VectorTile Layer not updatingVectorTile 图层未更新
【发布时间】:2017-06-16 19:45:03
【问题描述】:

我在使用 openlayers 4.2.0 使用 ol.layer.VectorTile 层时遇到了一个奇怪的问题。

对于ol.source.VectorTile,我使用tileLoadFunction 对我的tileGrid 中的图块发出网络请求。我在图层中的地图上有大约 100 个点。用户可以选择某些选项,这些选项将转到重新定义 VectorTile 层和 VectorTile 源的函数,并删除并读取层,以便在地图上绘制新点。

切换层几次后一切似乎都很好,但最终,tileLoadFunction 停止被调用。有时它会被调用 3 次左右,但随后停止调用,即使 tileGrid 中有更多图块。我不确定发生了什么,比如它达到某种限制或阻止它调用tileLoadFunction?我曾尝试在源代码上使用.refresh(),以防这是问题所在,但这无济于事。

【问题讨论】:

    标签: openlayers vector-tiles


    【解决方案1】:

    我检查了给定图块的数据中是否有任何特征,如果没有,我跳过了该图块的 tile.setFeatures() 函数。这搞砸了事情的计划。

    解决方案是不检查数据,如果数据没有特定图块的任何特征,则只检查 setFeatures 和空的 featureCollection。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,设置 tile.setFeatures([]); 解决了它!

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        • 2021-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多