Google MapのV3 API経由でKMLファイルを読み込んでいます。 KMLファイルの色が使用されていますが、自分の色で上書きしたいと思います。私は実際には、トレース全体にソリッドカラーを使いたいと思っています。これを行う方法はありますか?Googleマップで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定義がその定義内進数字を含めることに注意することが重要です。最初の2桁の16進数で色の不透明度(アルファベット)を定義するので、他の色定義で通常よりも2桁多い。
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
六角はまた、あなたが簡単にKMLうでとても黄色KML
のために働くために周りの色を移動することができます
#RRGGBB
として見られてすることができますbe
<color>ff00FFFF</color>
<color>AABBGGRR</color>
これは私のために働いています。
また、国境の場合は以下のとおりです。
<outline>1</outline>
https://developers.google.com/kml/documentation/kmlreference
関連する問題
- 1. GoogleマップでKMLを使用しています。どのようにすればいいですか?
- 2. GoogleマップのAPIの円の色を動的に変更するにはどうすればよいですか?
- 3. Googleマップを使用している国を色分けするにはどうすればよいですか?
- 4. MyTracks(オープンソース)のようにkmlファイルをGoogle Earthに送信するにはどうすればよいですか?
- 5. Googleマップを移動するにはどうすればよいですか?
- 6. Googleマップの海の色を変更するにはどうすればいいですか?
- 7. Googleマップ:マップの横にアドレスのリストを追加するにはどうすればよいですか?
- 8. Googleマップのグループアドレスを一緒にしないようにするにはどうすればいいですか?
- 9. Googleマップやその他のマップAPIを再作成するにはどうすればよいですか?
- 10. パンニング時にGoogleマップが移動しないようにするにはどうすればよいですか?
- 11. XtextでML_COMMENTをオーバーライドするにはどうすればよいですか?
- 12. node.jsで「getTime()」をオーバーライドするにはどうすればよいですか?
- 13. GoogleマップKMLリフレッシュ
- 14. Googleマップのv2で現在のロカトンにマーカーを追加するにはどうすればよいですか?
- 15. GoogleマップにKMLレイヤーを追加する
- 16. Google ChromeまたはChromiumで「黄色いプロンプト」を表示するにはどうすればよいですか?
- 17. ArduinoのマップでC#のような数字をマップするにはどうすればよいですか?
- 18. Googleマップに複数のマーカーをプログラムで追加するにはどうすればよいですか?
- 19. カスタムGoogleマップで特定のローカリティラベルを非表示にするにはどうすればよいですか?
- 20. マップに多色のピンを作成するにはどうすればよいですか?
- 21. Googleマップのapiで「道路の距離」を取得するにはどうすればよいですか?
- 22. 角のGoogleマップでマーカークラスターのアイコン画像を変更するにはどうすればよいですか?
- 23. KMLファイルがGoogleマップに表示されないのはなぜですか?
- 24. Googleマップは灰色です
- 25. Android:アプリでGoogleマップでプリキャッシュ機能を実装するにはどうすればよいですか?
- 26. アンドロイドでGoogleマップ上でクリック可能なアイコンを追加するにはどうすればよいですか?
- 27. 親コンテナの100%を使用するGoogleマップを取得するにはどうすればよいですか?
- 28. GoogleマップのPolyLineオーバーレイでクリックイベントを検出するにはどうすればよいですか?
- 29. jQuery MobileでフルスクリーンのGoogleマップを表示するにはどうすればよいですか?
- 30. AndroidでGoogleマップのタイルキャッシュを実装するにはどうすればよいですか?