2012-06-15 184 views
0

我正在嘗試更改我的openlayers地圖上的網格標籤的顏色,但無法使其正常工作。這是我在做什麼:更改網格標籤的顏色

this.Graticule = new OpenLayers.Control.Graticule({ 
     numPoints: 2, 
     labelled: true, 
     lineSymbolizer:{strokeColor: "#ffffff", strokeWidth: 1, strokeOpacity: 0.2}, 
     labelSymbolizer:{strokeColor: "#ffffff", strokeWidth: 1, strokeOpacity: 0.7} 
    }); 

顏色線不斷變化,但我總是得到黑色標籤。

有人可以幫我嗎?

謝謝。

回答

0

我沒有OpenLayers的經驗,但從我看到的應該工作。但是,我也無法讓它工作。另一種方法是使用CSS,例如:

tspan{ 
    stroke: green; 
} 

但是,這將使所有標籤都是綠色的,這可能不是預期的。正如我所說我沒有使用OpenLayers的經驗,但也許有某種方法可以將CSS規則鎖定爲只格子文本?

+0

我把行程在地圖中的div和它的工作!但是strokeWidth strokeOpacity的選項呢? – guppista

+0

我沒有找到一個選項,但它應該是可能的,如果你谷歌一點。但是你可以使用'font-family:fontName'。如果你想要走這麼遠,你甚至可以創建自己的字體。 –

+0

完美。現在我懂了。我在地圖div中使用** font **和** stroke ** css規則來更改格子標籤。謝謝! – guppista

2

爲了改變你需要定義字體的文本標籤屬性:

labelSymbolizer: { 
    fontColor: "#ffffff", 
    fontSize: "12px" 
} 
+1

有多種其他的屬性可以隨之改變: FONTCOLOR: 「#FFF」, 字體: 「12像素」, fontFamily中: 「宋體,等寬」, fontWeight設置: 「大膽」, labelXOffset :「0」, labelYOffset:「0」, labelOutlineColor:「black」, labelOutlineWidth:3 – JDischler