Вопрос по javascript, google-maps-api-3 – Как переопределить цвета KML в Google Map?

8

Я загружаю файл KML через API Google Map V3. Цвета в файле KML используются, но я хотел бы переопределить его своим собственным цветом. Я на самом деле хочу использовать сплошной цвет для всего следа. Есть ли способ сделать это?

Ваш Ответ

3   ответа
4

<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 также можно рассматривать как

#RRGGBB

Вы можете легко перемещать цвета, чтобы работать на KML

так желтый в KML будет

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

Это работает для меня.

Также для границ используйте ниже.

<outline>1</outline>

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

9

Styleapi-doc теги, которые определяются либо непосредственно в KML, либо с использованием ссылки на внешний файл стиля KML (аналог CSS). Мы используем внешний файл стилей, чтобы стили могли применяться к нескольким файлам KML.

Это означает, что в нашем KMLdata файлы, вы найдете такие записи:

<?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.

И внутри нашего КМЛstyle файл, вы найдете такие записи:

<?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 colorapi-doc определения включаютeight шестнадцатеричные цифры в их определении; на две цифры больше, чем обычно для других определений цвета, потому что первые две шестнадцатеричные цифры определяют непрозрачность цвета (альфа).

Пример в KMLStyleapi-doc (аналогично ссылке вверху), также показывает, как стили могут быть определены непосредственно в файле KML, который содержит данные.

0

так что вы используете XSL (да, я тоже) или PHP или (в зависимости от специфики) JavaScript для анализа / преобразования / повторной сериализации обратно в KML.

Похожие вопросы