2013-08-05 144 views
1

我正在使用Google地圖顯示俄勒岡州地圖的項目。現在我有一個KML圖層,其中包含所有縣的行和紅色疊加層。我試圖改變覆蓋層的顏色,但是我對kml文件中的樣式標記所做的任何更改都沒有顯示出來。Google地圖KML圖層樣式問題

KML文件是在這裏,http://sixswords.net/oregon/kml/oregon_counties.kml

你可以看到這裏的疊加更具體的信息https://maps.google.com/?q=http://sixswords.net/oregon/kml/oregon_counties.kml

編輯地圖:

原始KML文件的風格看起來是這樣的。

<Style id='Style0-polygon-3'> 
    <LabelStyle> 
    <scale>0.0</scale> 
    </LabelStyle> 
    <LineStyle> 
     <color>ff666666</color> 
     <width>1</width> 
    </LineStyle> 
    <PolyStyle> 
     <color>7f0000ff</color> 
    </PolyStyle> 
    <BalloonStyle> 
     <text>$[description]</text> 
    </BalloonStyle> 
</Style> 
<Style id='Style0-polygon-3-hover'> 
    <LineStyle> 
     <color>ff666666</color> 
     <width>1</width> 
    </LineStyle> 
    <PolyStyle> 
     <color>7f0000ff</color> 
    </PolyStyle> 
    <BalloonStyle> 
     <text>$[description]</text> 
    </BalloonStyle> 
</Style> 
<StyleMap id='Style0-polygon-3-map'> 
    <Pair> 
     <key>normal</key> 
     <styleUrl>#Style0-polygon-3</styleUrl> 
    </Pair> 
    <Pair> 
     <key>highlight</key> 
     <styleUrl>#Style0-polygon-3-hover</styleUrl> 
    </Pair> 
</StyleMap> 

我試過在Style0多邊形-3風格polystyle標籤更改顏色值,但它實際上並沒有改變任何東西。

+0

StyleMap不適用於谷歌地圖,也許這是你的問題? (在Google Earth中試試你的KML文件 - 如果它在那裏工作,你就是這樣做的。) – yoyo

回答

1

That KML指定紅色多邊形。

This is the same with green polygons

https://developers.google.com/kml/documentation/kmlreference?csw=1#colorstyle

<color> 

顏色和不透明度(alpha)值以十六進制表示法表示。任何一種顏色的值範圍是0到255(00到ff)。對於alpha,00是完全透明的,而ff是完全不透明的。表達式的順序是aabbggrr,其中aa = alpha(00到ff); bb =藍色(00至ff); gg =綠色(00至ff); rr =紅色(00到ff)。例如,如果要將覆蓋率爲50%的藍色應用於不透明度,請指定以下內容:7fff0000,其中alpha = 0x7f,blue = 0xff,綠色= 0x00,紅色= 0x00。

所以<color>

 <PolyStyle> 
      <color>7f0000ff</color> 
     </PolyStyle> 

是紅色的。

 <PolyStyle> 
      <color>7f00ff00</color> 
     </PolyStyle> 

是綠色的。

+0

如果在我的文章中沒有發現,我很抱歉。我正在改變polystyle標籤中的顏色值,它在我的地圖上從不改變。 – nicks451

+0

它適用於我,也許您可​​以發佈KML版本,除了紅色之外,它不適合您,因爲它可以爲我工作,正如您可以在示例中看到的那樣。 – geocodezip

+1

好的,谷歌的結局肯定有一些奇怪的緩存問題。我重命名了kml文件,並且它正常工作。感謝您的幫助 – nicks451