2011-04-05 258 views
1

我使用geoserver 2.0.1,我用textsymbolizer來標記地圖上的特徵。可能geoserver不支持''標籤,因爲事件I嘗試更改字體大小,字體系列或..它不會影響。我如何在不同風格的功能上做標籤?Geoserver TextSymbolizer呈現問題?

回答

4

如果你將這個到您的<rule>...</rule>部分,你應該得到的東西。

只要確保你提供正確的屬性名稱(在本例中的打擊: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> 
+1

確保Arial(或其他字體)在您的機器上可用。更高版本的GeoServer將爲您提供可用字體的列表。 – 2011-04-27 18:30:54

+0

是的,我有文字符號類似於你的。但是,當我嘗試更改字體大小或字體系列時,它不起作用。我使用geoserver 2.0.1 – Sareuon 2011-12-07 09:27:54

+0

雖然我覺得它非常不直觀,但它的XML標籤順序很重要。仔細檢查您的標籤,字體等部分的順序,如果它仍然不起作用。 – 2011-12-24 19:33:05