我在 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 时遗漏了什么?