我已在地理服务器上定义了SLD样式,其中包含以下选项:
<VendorOption name="spaceAround">2</VendorOption>
<VendorOption name="goodnessOfFit">0.3</VendorOption>
<VendorOption name="conflictResolution">false</VendorOption>
我有很多标签,我不想在小变焦上重叠。当我在图层上应用sld样式并在地理服务器上预览时,它以所需的方式工作。 但是,我希望在WFS图层上使用该样式,并且应用程序标签的格式不同于geoserver。 我猜它是因为styleMap由于某种原因忽略了它。 所以我的问题是,OpenLayers是否有一些标签定位属性,或者我可以使用其他供应商选项或以其他方式使用geoserver sld样式获得相同的结果。
答案 0 :(得分:1)
供应商选项(顾名思义)是特定于实现的,因此OpenLayers不支持与GeoServer相同的功能也就不足为奇了。
标签放置是一个很难的问题(需要花费大量的时间和内存),因为您必须在渲染时从每个图层中提取标签,然后将它们放在渲染结束时。所以我怀疑OpenLayers永远不会在标签上赶上GeoServer。
显而易见的答案是将您的图层请求为WMS图层,并允许GeoServer为您处理样式。如果您正在使用来自其他来源的WFS,那么您可以通过GeoServer将其作为矢量源级联,并将其风格级联到WMS图层。