Załaduję plik KML za pomocą interfejsu API V3 w Mapach Google. Kolory w pliku KML są używane, ale chciałbym nadpisać je moim własnym kolorem. Właściwie chcę użyć jednolitego koloru dla całego śladu. Czy jest jakiś sposób na zrobienie tego?Jak przesłonić kolory KML na Mapie Google?
Odpowiedz
Kolory KML są oparte na znacznikach Style
api-doc zdefiniowanych bezpośrednio w pliku KML lub przy użyciu odwołania do zewnętrznego pliku stylu KML (podobnego do CSS). Używamy zewnętrznego pliku stylu, aby można było zastosować style do wielu plików KML.
To oznacza, że w naszych KML danych plików znajdziesz wpisy takie jak ten:
<?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
tag powyżej zasadniczo mówi: idź spojrzeć w pliku: kml-styles.kml
i znaleźć styl o nazwie: red
.
A w naszej KML styl pliku, znajdziesz wpisy takie jak ten:
<?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. ---
Ważne jest, aby pamiętać, że KML kolorapi-doc definicje obejmują osiem cyfry hex obrębie ich definicją; o dwie cyfry więcej niż to, co jest zwyczajowe dla innych definicji kolorów, ponieważ pierwsze dwie cyfry szesnastkowe określają przezroczystość koloru (alfa).
Przykład w KML Style
api-doc (taki sam jak link na górze), pokazuje także, jak style można zdefiniować bezpośrednio w pliku KML, który zawiera dane.
KML to XML, więc używałbyś XSL (tak, ja też nie) lub PHP lub (w zależności od specyfiki) JavaScript do parsowania/transformacji/ponownej serializacji z powrotem do KML.
KML kolory działają jak tak,
<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
Hex można również postrzegać jako
#RRGGBB
można łatwo przenieść kolory wokół pracować KML
tak żółty KML będzie być
<color>ff00FFFF</color>
<color>AABBGGRR</color>
To działa dla mnie.
Również w przypadku granic użyj poniżej.
<outline>1</outline>
https://developers.google.com/kml/documentation/kmlreference
- 1. Jak narysować ścieżkę na mapie za pomocą pliku kml?
- 2. programowo konwertuje kml na obraz
- 3. Google Maps KML: 8-cyfrowy kod heksadecymalny
- 4. google-maps kml, jak opisać ciąg znaków?
- 5. Symulacja kliknięcia na mapie Google
- 6. Jak wyrównać ikonę znacznika na mapie google
- 7. Jak wyświetlić ikonę migającą na mapie google
- 8. OpenLayers Google Maps Projekcja Problem w/KML
- 9. Android: jak załadować KML
- 10. Niestandardowe okno z kranu na Google Mapie
- 11. wyzwalania zdarzenia kliknięcia na oznaczenia miejsca Google Maps KML
- 12. Obliczanie obszaru wielokąta narysowanego na mapie google
- 13. wyłącza klikalny punkt orientacyjny na mapie google
- 14. Wyświetlanie wielu tras na mapie google
- 15. Pobierz bieżącą lokalizację na mapie Google
- 16. Dodawanie tablicy znaczników na mapie Google
- 17. Zmień Centrum przesunięć na Mapie Google
- 18. Android, narysuj trasę na mapie google
- 19. Animacja okręgu na mapie google w Androidzie
- 20. Otwórz lokalny plik KML w Mapach Google na Androida
- 21. Jak ustawić poziom powiększenia w mapie google
- 22. Jak wykryć zdarzenie kliknięcia na mapie google za pomocą nakładki?
- 23. Jak utworzyć wiele infowindow na mapie google api
- 24. Jak znaleźć aktualny poziom powiększenia na mapie Google?
- 25. Jak wyróżnić/wybrać różne regiony na mapie Google?
- 26. Jak dodać niestandardowy znacznik wysokiej rozdzielczości na statycznej mapie google
- 27. Jak ukryć bieżącą lokalizację w mapie google?
- 28. Jak przenieść pozycję środkową mapie google
- 29. Jak wyświetlać elementy na mapie Google podobnie jak sposób, w jaki Google pokazuje swoje wyniki
- 30. Animowanie linii w Google Earth przy użyciu kml