Не отображается стиль KML API Карт Google Maps

#google-maps-api-3 #polygon #kml #styling

#google-maps-api-3 #полигон #kml #стиль

Вопрос:

Я определил слой KML для своего мэшапа Maps API. Граничный поли отображается нормально, но я не могу заставить его соблюдать стиль. Есть идеи, почему он не улавливает мой элемент Styles.

 <?xml version="1.0" encoding="utf-8" ?>
<kml xmlns="http://www.opengis.net/kml/2.2">

<Document>

<Style id="defaultStyles">
    <PolyStyle>
        <color>7dff0000</color>
    </PolyStyle>
    <LineStyle>
      <width>3</width>
    </LineStyle>        
</Style>


<Placemark id="myBoundary">
    <name>Boundary</name>
    <styleUrl>#defaultStyles</styleUrl>

    <Polygon>
        <outerBoundaryIs>
        <LinearRing>
        <coordinates>-0.981550665136288,52.204573365561728 .... 
        </coordinates>
        </LinearRing>
        </outerBoundaryIs>
    </Polygon>
</Placemark>

</Document>
</kml>
 

Комментарии:

1. @geocodezip — Список координат сокращен для упрощения. Превышает максимальное количество символов для полного списка. KML проверяет нормально, и Поли отображается. Просто стиль не улавливается. Полный KML здесь new.bugbrooke-village.co.uk/assets/kml/bugbrooke-boundary.kml

2. Стиль для этого KML работает для меня: ссылка (если вы не ожидаете фиолетовый, стиль там отличается от вашего сообщения <color>7dff017f</color> )

3. Так странно. Должно быть ярко-розовым ff017f (фиолетовым). В вашей ссылке (для меня) Я все еще вижу красный? Я сбросил кеш и все тот же. new.bugbrooke-village.co.uk/assets/images/screendump.JPG

4. Я вижу фиолетовый. Вполне возможно, что KML кэшируется серверами Google (изменилось ли это?). Добавьте параметр запроса к URL-адресу, чтобы очистить кеш. ( new.bugbrooke-village.co.uk/assets/kml /… ) Вероятно, вы работаете в другом центре обработки данных Google, чем я. Вы также можете посмотреть, дает ли моя копия вашего KML другие результаты.

5. Хорошо; да. Кэширование Google. Добавлен запрос и все хорошо. Я добавлю некоторый код для добавления случайных QS в конец исходного кода KML, пока я работаю над стилем. Чертовски раздражает. Выпьем за то, что ты прошел через это со мной, ЛОЛ!

Ответ №1:

KML кэшируется серверами Google. Добавьте параметр запроса к URL-адресу, чтобы очистить кеш. (http://new.bugbrooke-village.co.uk/assets/kml/bugbrooke-boundary.kml?a=0 )