Openlayers 3 OL3/Geoserver:矢量平铺标签被裁剪

Openlayers 3 OL3/Geoserver:矢量平铺标签被裁剪,openlayers-3,geoserver,Openlayers 3,Geoserver,我试图标记矢量平铺点特征,但它们总是在平铺边界处被裁剪。我尝试过使用renderBuffer选项,但没有成功。 我使用的是OL 3.19,矢量图块由Geoserver 2.10RC1提供,我在生产环境中遇到了相同的错误,并且编辑了一个无限的示例() 我想可能是Geoserver正确地提供了这些瓷砖,Openlayers以某种方式渲染了这些瓷砖,然后在演示之前对其进行了切片,但我对此有点固执 有什么想法吗 以及代码片段: var style_simple=新的ol.style.style({

我试图标记矢量平铺点特征,但它们总是在平铺边界处被裁剪。我尝试过使用renderBuffer选项,但没有成功。 我使用的是OL 3.19,矢量图块由Geoserver 2.10RC1提供,我在生产环境中遇到了相同的错误,并且编辑了一个无限的示例()

我想可能是Geoserver正确地提供了这些瓷砖,Openlayers以某种方式渲染了这些瓷砖,然后在演示之前对其进行了切片,但我对此有点固执

有什么想法吗

以及代码片段:


var style_simple=新的ol.style.style({
填充:新的ol.style.fill({
颜色:“#添加8e6”
}),
笔划:新的ol风格笔划({
颜色:“#880000”,
宽度:1
}),
文本:新的ol.style.text({
文本:'LOREMIPSUM'})
});
函数simpleStyle(功能){
返回方式简单;
}
var map=新ol.map({
目标:“地图”,
视图:新ol.view({
中心:[0,0],
缩放:4
}),
图层:[新建ol.layer.VectorTile({
renderBuffer:50,//没关系
风格:简约风格,
来源:新ol.source.VectorTile({
替勒比赛:1,
tileGrid:ol.tileGrid.createXYZ({maxZoom:19}),
格式:新建ol.format.MVT(),
网址:'http://localhost:8080/geoserver/gwc/service/tms/1.0.0/testlayer@EPSG%3A3857@pbf/{z} /{x}/{-y}.pbf'
})
})]
});

我在
ol.layer.VectorTile
和文本标签方面也有同样的问题。
所有标签都在平铺边界上切片


完整示例:

我向openlayers开发人员寻求帮助:
->这不是openlayers中的错误。贴图盒平铺实际上重复了相邻平铺中的标签点。如果使用非常大的字体,标签仍然会被裁剪



我(未实现)的想法是将所有标签放在一个单独的
ol.layer.Vector
层中。由于这种类型的图层没有被分割成瓷砖,所以总是完全打印。

这真的很奇怪,因为在OL3示例()中,标签看起来很棒。该示例中的贴图盒瓷砖在相邻瓷砖上重复标签。这就是它们看起来很棒的原因。
renderBuffer
选项没有帮助。正如下面答案中所建议的,您的瓷砖需要重复相邻瓷砖上的标签点。