我使用geoserver 2.0.1,我使用textsymbolizer来标记地图上的特征。很可能是geoserver不支持"标记",因为如果我尝试更改字体大小、字体族或…它不起作用。如何在不同样式的特征上进行标注?
如果你把这个插入到你的<rule>...</rule>
部分,你应该得到一些东西。
确保您提供了正确的属性名称(在示例blow: InfoMessage中),这是您想要显示的字段。
如果下面的例子没有帮助,那么请贴出你的风格,并描述你想要达到的效果,这样我就能知道哪里出错了。
<TextSymbolizer>
<Label>
<ogc:PropertyName>InfoMessage</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">Arial</CssParameter>
<CssParameter name="font-weight">Bold</CssParameter>
<CssParameter name="font-size">14</CssParameter>
</Font>
<LabelPlacement>
<PointPlacement>
<AnchorPoint>
<AnchorPointX>0.5</AnchorPointX>
<AnchorPointY>0.5</AnchorPointY>
</AnchorPoint>
<Displacement>
<DisplacementX>0</DisplacementX>
<DisplacementY>-15</DisplacementY>
</Displacement>
</PointPlacement>
</LabelPlacement>
<Halo>
<Radius>
<ogc:Literal>2</ogc:Literal>
</Radius>
<Fill>
<CssParameter name="fill">#FFFFFF</CssParameter>
</Fill>
</Halo>
<Fill>
<CssParameter name="fill">#000000</CssParameter>
</Fill>
</TextSymbolizer>