我想渲染一個mapnik樣式表,但是我嘗試的任何東西都不會渲染標籤。這裏是我的樣式表:在mapnik中渲染要素標籤
<Map srs="+init=epsg:4326">
<Style name="Polygon">
<Rule>
<LineSymbolizer stroke="black" stroke-width="2" />
<TextSymbolizer face-name="DejaVu Sans" placement="interior" allow-overlap="true">[name]</TextSymbolizer>
</Rule>
</Style>
<Layer name="polygon" srs="+init=epsg:4326">
<StyleName>Polygon</StyleName>
<Datasource>
<Parameter name="type">geojson</Parameter>
<Parameter name="inline"><![CDATA[
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"coordinates": [[
[18.6609649658203, -32.59028569040753],
[18.6536693572998, -32.59762547484460],
[18.6737108230590, -32.59892704873228],
[18.6609649658203, -32.59028569040753]
]],
"type": "Polygon"
},
"properties": {
"name": "polygon"
}
}
]
}
]]>
</Parameter>
</Datasource>
</Layer>
</Map>
地圖本身呈現很好,但我不能得到一個標籤出現。我正在使用node-mapnik
,這是我在碼頭圖片中的服務中包裝的,我的代碼是here。我正在加載默認字體,並且我嘗試了幾種<TextSymbolizer>
的語法變體,但沒有任何區別,只是不顯示標籤。
謝謝。它實際上結束了一個字體未被加載的問題。 – aquavitae