1

我在 GeoServer 中生成了一些 MVT 服务,这些服务正在使用 OpenLayers 6 进行渲染。标签在瓷砖的边缘被切断。

这是我在 OpenLayers 中执行的 MVT 请求的示例:

new VectorTileLayer({
        className: 'mylayer',
        source: new VectorTileSource({
          url: `${geoserverUrl}/gwc/service/tms/1.0.0/${workspace}:${layername}@EPSG%3A900913@pbf/{z}/{x}/{-y}.pbf`,
          format: new MVT(),
          wrapX: true,
          tileGrid: createXYZ({ maxZoom: 19 }),
        }),
        minResolution: 0,
        maxResolution: 3,
        style: myLayerStyle(),
        renderMode: "hybrid"
      })

即使将GeoServer 中的 gutter 参数设置为 100px ,渲染时的标签也会在图块的边缘被切断。

在尝试使用 MapLibre-GL渲染相同的 MVT 后,标签不会被裁剪。

我想知道这是否是 OpenLayers 的限制,还是我在创建上面的 OpenLayers VectorTileLayer 时遗漏了什么?

4

0 回答 0