Wie können KML-Farben in Google Map überschrieben werden?

8

Ich lade eine KML-Datei über die V3-API von Google Map. Die Farben in der KML-Datei werden verwendet, aber ich möchte sie mit meiner eigenen Farbe überschreiben. Ich möchte eigentlich eine feste Farbe für die ganze Spur verwenden. Gibt es eine Möglichkeit, dies zu tun?

    
TruMan1 16.05.2012, 00:49
quelle

3 Antworten

9

KML-Farben basieren auf Style api-doc Tags Diese sind entweder direkt in der KML definiert oder verwenden einen Verweis auf eine externe KML-Stildatei (ähnlich wie CSS). Wir verwenden eine externe Stildatei, so dass die Stile auf mehrere KML-Dateien angewendet werden können.

Das bedeutet, dass Sie innerhalb unserer KML data -Dateien Einträge wie diesen finden:

%Vor%

Das styleUrl -Tag oben sagt im Wesentlichen: gehe in die Datei: kml-styles.kml und finde den Style namens: red .

Und in der Datei KML style finden Sie Einträge wie:

%Vor%

Beachten Sie, dass KML-Farbe api-doc Definitionen enthalten acht Hexadezimalziffern innerhalb ihrer Definition; zwei weitere Ziffern als bei anderen Farbdefinitionen üblich, da die ersten beiden Hex-Ziffern die Farbdeckkraft (Alpha) definieren.

Das Beispiel im KML Style api-doc ( Wie der Link oben, zeigt auch, wie Styles direkt in der KML-Datei definiert werden können, die die Daten enthält.

    
Sean Mickey 16.05.2012, 02:10
quelle
4

KML-Farben funktionieren so,

%Vor%

Hex kann auch als

gesehen werden %Vor%

Sie können die Farben leicht verschieben, um für KML zu arbeiten

so gelb in KML wäre

%Vor%

Das hat für mich funktioniert.

Auch für Rahmen verwenden Sie bitte unten.

%Vor%

Ссылка

    
CG_DEV 17.04.2013 19:20
quelle
0

KML ist XML, also würden Sie XSL (ja, ich weder) oder PHP oder (abhängig von den Besonderheiten) JavaScript verwenden, um es zu KML zu parsen / umzuwandeln / re-serialisieren.

    
shovemedia 16.05.2012 01:28
quelle