2012-05-16 19 views

答えて

9

KMLの色は、Styleapi-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定義がその定義内進数字を含めることに注意することが重要です。最初の2桁の16進数で色の不透明度(アルファベット)を定義するので、他の色定義で通常よりも2桁多い。

KML Styleapi-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 

六角はまた、あなたが簡単にKMLうでとても黄色KML

のために働くために周りの色を移動することができます

#RRGGBB 

として見られてすることができますbe

<color>ff00FFFF</color> 
<color>AABBGGRR</color> 

これは私のために働いています。

また、国境の場合は以下のとおりです。

<outline>1</outline> 

https://developers.google.com/kml/documentation/kmlreference

関連する問題