2012-05-31 6 views
0

Я пытаюсь изменить стиль маркера из файла KML в googlemaps. Когда я запускаю файл в googleearth, маркер отличается. Когда я запускаю его в googlemaps, он выглядит так же, как и раньше. Почему это происходит?Как изменить стиль маркера из файла KML?

Вот начало файла KML:

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.google.com/earth/kml/1"> 
<Document> 

<Style id="bendigo"> 
<BalloonStyle> 
    <text>$[description]</text> 
</BalloonStyle> 
<IconStyle> 
    <Icon> 
     <href>http://maps.google.com/mapfiles/kml/paddle/grn-blank.png</href> 
    </Icon> 
    </IconStyle> 
</Style> 

<name>kml_sample1.kml</name> 
<Placemark> 
<name>Boat</name> 
<description><![CDATA[ 
    Boat<br /> 
    <p>Home page: <a href="google.com">google.com</a></p> 
]]> 
</description> 

<styleUrl>#bendigo</styleUrl> 

<Point> 
<!--run a javascript to get data points--> 
    <coordinates>7.666037,64.32565</coordinates> 
</Point> 

ответ

0

Ваш KML фрагмент выше отсутствует оканчивающиеся теги для Placemark, Document, и KML.

После исправления я смог загрузить KML в Карты Google, и он выглядит нормально (зеленый маркер).

Последнее обновление, которое KML отображает на Картах Google, возможно, временно повлияло на это, но я не могу быть уверенным, так как он отлично работает для меня сейчас. Если вы подтвердите, что сейчас это выглядит хорошо, это, вероятно, проблема.

+0

huh, я не понимаю (я знаю, что у него отсутствуют фрагменты, это просто важная часть). Но теперь это работает. Похоже, существует длинное отставание между тем, когда я изменяю файл kml, когда вижу результаты. Вы знаете, почему это так и как с этим бороться? oh хорошо код, который я написал, работает сейчас: -/ – Stagleton

+0

Ваш KML кэшируется на серверах Google. Однако (и это было недавнее добавление несколько месяцев назад), кеширование должно уважать ваши заголовки кэша - с минимальным временем кэширования 5 минут. Таким образом, вы устанавливаете заголовки кэша не менее 5 минут, и если вам нужно немедленное обновление для целей тестирования, вы можете добавить произвольный параметр url для получения нераскрытой копии (но, пожалуйста, не делайте этого на своем производственном сайте!) – jlivni

+0

у вас есть ссылка, поэтому я могу повторно кэшировать каждые 5 минут? – Stagleton

Смежные вопросы