1

Мы используем GMaps с подачей KML для отображения местоположений на карте. Вот пример:GMaps через KML: изменение цвета меток метки

http://jugendinfo.de/themen.php/873/geo.html

Штыри на этой карте должен быть красным цветом, так что я использовал следующий код PHP4 в генераторе KML, чтобы установить цвет:

$snode = $dom->create_element('Style'); 
$styleNode = $docNode->append_child($snode); 
$styleNode->set_attribute('id', 'normalPlacemark'); 

$lnode = $dom->create_element('LabelStyle'); 
$labelNode = $styleNode->append_child($lnode); 

$cnode = $dom->create_element('color'); 
$colorNode = $labelNode->append_child($cnode); 

$colorText = $dom->create_text_node('ffcc0000'); 
$colorNode->append_child($colorText); 

Это приводит к следующему KML-код:

<Style id="normalPlacemark"> 
    <LabelStyle> 
    <color>ffcc0000</color> 
    </LabelStyle> 
</Style> 

полный исходный KML можно загрузить с этого места:

http://jugendinfo.de/feeds/geo.php/873.kml

Тем не менее, стиль цвета, похоже, не соблюдается. Без элемента стиля в документе KML контакты даже не отображаются. Как изменить цвет? Документы API, по-видимому, очень ограничены в этой проблеме, и, например, фрагменты кода PHP даже довольно ошибочны, я не мог понять, как заставить его работать. Большинство примеров, похоже, применимы к Google Планета Земля, а не к Картам Google.

ответ

2
  • LabelStyle на самом деле относится к цвету ярлыка, который нарисован в Google Earth, а не цвет изображения pushpin.
  • Цвет в формате KML указан в следующем формате aabbggrr где, если альфа, б синего цвета, г красного в шестнадцатеричном так отличается от RRGGBB, который используется в сети

Если вы хотели бы измените изображение на IconStyle. Я не думаю, что спецификация цвета работает на картах Google, но вы можете указать собственный значок изображения изображения для вашей метки.

<Style id="normalPlacemark"> 
    <IconStyle> 
      <color>ff00ff00</color> 
         <Icon> 
       <href>http://maps.google.com/mapfiles/kml/pal3/icon21.png</href> 
      </Icon> 
      </IconStyle> 
</Style> 

Ссылка: http://code.google.com/apis/kml/documentation/kmlreference.html#iconstyle

+0

+1 Круто, который работал до сих пор ... Есть обзор доступных значков? Я ищу красный маркер слез по умолчанию, возможно, включая тень. – hurikhan77

+0

Вы можете включить любой значок, поскольку маркер просто указывает URL-адрес, указывающий на ваш сервер. Вот некоторые хорошие http://code.google.com/p/google-maps-icons/wiki/NumericIcons – Michal

+0

@Michal: Есть ли какой-либо тег KML для удаления теней маркера? Благодаря! –

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