Tôi đang tải tệp KML qua API V3 của Google Map. Các màu trong tệp KML đang được sử dụng nhưng tôi muốn ghi đè màu đó bằng màu của riêng tôi. Tôi thực sự muốn sử dụng một màu đồng nhất cho toàn bộ dấu vết. Có cách nào để làm việc này không?Cách ghi đè màu KML trong Google Map?
Trả lời
Màu KML dựa trên các thẻ Style
api-doc được xác định trực tiếp trong KML hoặc sử dụng tham chiếu đến tệp kiểu KML bên ngoài (tương tự như CSS). Chúng tôi sử dụng tệp kiểu bên ngoài để các kiểu có thể được áp dụng cho nhiều tệp KML.
Điều này có nghĩa rằng trong vòng KML dữ liệu file của chúng tôi, bạn sẽ tìm thấy các mục như thế này:
<?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. ---
Các styleUrl
thẻ trên về cơ bản nói: đi tìm trong các file: kml-styles.kml
và tìm ra phong cách đặt tên: red
.
Và trong KML phong cách tập tin của chúng tôi, bạn sẽ tìm thấy các mục như thế này:
<?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. ---
Điều quan trọng cần lưu ý là KML màuapi-doc định nghĩa bao gồm Tám chữ số hex trong định nghĩa của họ; thêm hai chữ số so với thông lệ cho các định nghĩa màu khác, bởi vì hai chữ số thập phân đầu tiên xác định độ mờ màu (alpha).
Ví dụ tại KML Style
api-doc (giống như liên kết ở trên cùng), cũng cho biết cách định dạng có thể được xác định trực tiếp trong tệp KML chứa dữ liệu.
KML là XML, vì vậy bạn nên sử dụng XSL (vâng, tôi không) hoặc PHP hoặc (tùy thuộc vào các chi tiết cụ thể) JavaScript để phân tích cú pháp/chuyển đổi/tái sắp xếp lại thành KML.
KML màu sắc làm việc như vậy,
<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 cũng có thể được xem như
#RRGGBB
Bạn có thể dễ dàng di chuyển các màu sắc xung quanh để làm việc cho KML
nên vàng trong KML sẽ là
<color>ff00FFFF</color>
<color>AABBGGRR</color>
Điều này đã làm việc cho tôi.
Ngoài ra, đối với đường viền sử dụng bên dưới.
<outline>1</outline>
https://developers.google.com/kml/documentation/kmlreference
- 1. Lấy dữ liệu Google Map KML ở định dạng JSON
- 2. Thu phóng trên Google Maps bị ghi đè khi sử dụng tệp kml
- 3. Cách ghi đè target = _blank trong cửa sổ bật lên KML trong bản đồ Google được nhúng?
- 4. Google Map API v3 Tùy chỉnh màu
- 5. Multi-màu Google Map SVG Biểu tượng
- 6. Biểu tượng Google Map (pin) - cách xác định màu?
- 7. Thay đổi màu nền trong Google Map InfoWindow
- 8. Google Map KML sự kiện lớp dấu vị trí nhấp chuột trở ZERO_RESULTS
- 9. Thêm Lớp Kml vào bản đồ google
- 10. Ghi đè màu Neo để kế thừa màu mặc định
- 11. google-maps kml, cách gắn nhãn chuỗi dòng?
- 12. KML của Google Maps: Mã Hex gồm 8 chữ số
- 13. C++ Ghi đè ... ghi đè?
- 14. Ghi đè hoặc ghi đè
- 15. Google Map GEO Results
- 16. Cách ghi đè Chứa()?
- 17. Google Map không hiển thị trong Android
- 18. Google Map V2 cách đặt ZoomToSpan?
- 19. Làm cách nào để ghi đè CSS trên lịch google được nhúng bằng ASP.Net/C#?
- 20. Google Map của Alternative
- 21. Google Map API V3- MarkerClusterer undefined
- 22. KML + Google Earth: Tạo Polygon hoặc GroundOverlay có thể nhấp?
- 23. Ghi đè phương thức ghi đè (C#)
- 24. Google Map trong thiết bị di động
- 25. Google Map v2 Marker Animation
- 26. Google map v3 polyline tooltip
- 27. Mở tệp KML cục bộ trong Google Maps trên Android
- 28. Google Map Marker Manager V3
- 29. Cách tìm kiếm trong Google Map Api V2 Android?
- 30. Cách tìm mức thu phóng hiện tại trong Google Map?