我正在通過Google Map的V3 API加載KML文件。 KML文件中的顏色正在使用,但我想用自己的顏色覆蓋它。我實際上想爲整個痕跡使用純色。有沒有辦法做到這一點?如何覆蓋Google Map中的KML顏色?
8
A
回答
9
KML顏色基於Style
api-doc直接在KML中定義的標籤或使用對外部KML樣式文件(類似於CSS)的引用定義的標籤。我們使用外部樣式文件,以便樣式可以應用於多個KML文件。
這意味着我們的KML 數據文件中,你會發現條目,如本:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
<name>Country Borders</name>
<open>1</open>
<Placemark>
<name>Russian Federation</name>
<styleUrl>kml-styles.kml#red</styleUrl>
--- etc. ---
的styleUrl
標籤上面實際上是說:去看看這樣的文件:kml-styles.kml
,找到名爲風格: red
。
而且我們的KML 風格文件中,你會發現條目,如本:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
<name>KML Styles</name>
<open>1</open>
<Style id="red">
<LineStyle>
<color>7da00000</color>
<width>1</width>
</LineStyle>
<PolyStyle>
<color>7f0000ff</color>
</PolyStyle>
</Style>
<Style id="green">
<LineStyle>
<color>FFFF00</color>
<width>1</width>
</LineStyle>
<PolyStyle>
<color>7f00aa00</color>
</PolyStyle>
</Style>
--- etc. ---
需要注意的是KML顏色api-doc定義包括其定義範圍內十六進制數字是很重要的;由於前兩個十六進制數字定義了顏色不透明度(alpha),因此比其他顏色定義的習慣數字多兩位數。
KML Style
api-doc(與頂部鏈接相同)中的示例還顯示瞭如何直接在包含數據的KML文件中定義樣式。
0
KML是XML,因此您可以使用XSL(是的,我也不是)或PHP或(取決於具體情況)JavaScript來解析/轉換/重新序列化回KML。
4
KML顏色搭配像這樣,
<color>AABBGGRR</color>
AA = alpha opacity
BB = blue
GG = gren
RR = red
The range is from 00 -> ff
RGB for white = 255, 255, 255, hex -> #ffffff
RGB for yellow is 255,255,0, hex -> #ffff00
六角也可以被看作是
#RRGGBB
您可以輕鬆地將顏色各地的KML
在KML工作,使黃色會be
<color>ff00FFFF</color>
<color>AABBGGRR</color>
這一直在爲我工作。
此外,爲下面的邊界使用。
<outline>1</outline>
https://developers.google.com/kml/documentation/kmlreference
相關問題
- 1. google map kml implementation
- 2. 覆蓋圖像覆蓋自定義Google Map Web中的標記
- 3. KML覆蓋
- 4. Google Maps V3 KML圖層覆蓋ImageMapType
- 5. 覆蓋卷的顏色
- 6. Google地圖改變KML的顏色
- 7. 如何覆蓋背景顏色:#000000!important;
- 8. 如何覆蓋父級填充顏色?
- 9. 覆蓋背景顏色
- 10. ListViewItem選擇顏色覆蓋
- 11. 無法覆蓋android顏色
- 12. 覆蓋JComboBox默認顏色
- 13. CEDET覆蓋顏色主題
- 14. 傳單Google Map和d3 Voronoi圖覆蓋
- 15. 使用DrawingManager覆蓋google map v3
- 16. 圖例中的顏色被覆蓋
- 17. 覆蓋ggplot圖中的默認顏色
- 18. 如何用fitBounds()覆蓋Google Map初始化的opts;
- 19. 如何讓wpf DataGridRow選中顏色覆蓋DataGridCell的綁定背景顏色?
- 20. 通過JavaScript訪問Google地圖覆蓋中的KML地標?
- 21. 在Android中繪製kml座標Google Map
- 22. Bootstrap CSS覆蓋KML CSS
- 23. 無法覆蓋kml文件
- 24. 如何使用網站菜單覆蓋製作全屏Google Map?
- 25. 如何覆蓋opengl中的紋理顏色?
- 26. 如何更改cycle2週期覆蓋中的字體顏色
- 27. 如何覆蓋XNA中的顏色插值?
- 28. 如何更改li中文本的顏色並使其覆蓋?
- 29. 如何更新google map api v3中的kml文件?
- 30. 的Gmail覆蓋字體顏色