Мы используем 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.
+1 Круто, который работал до сих пор ... Есть обзор доступных значков? Я ищу красный маркер слез по умолчанию, возможно, включая тень. – hurikhan77
Вы можете включить любой значок, поскольку маркер просто указывает URL-адрес, указывающий на ваш сервер. Вот некоторые хорошие http://code.google.com/p/google-maps-icons/wiki/NumericIcons – Michal
@Michal: Есть ли какой-либо тег KML для удаления теней маркера? Благодаря! –