Добрый день!
Есть необходимость передавать цвет в название иконки (балуна), т.е. динамически раскрашивать надпись. Текущйи вариант можно увидеть здесь: http://powercomps.ru/yamaps/viv-map.html
Сейчас все надписи красного цвета, а надо в зависимости от значения в таблице БД присваивать каждой точке свой цвет (поле с кодом цвета находится в той же БД, откуда подгружаются данные в YmapsML файл).
Вот код, отвечающий за формирование XML файла:
<?php
header("Content-type: text/xml");
include("bd.php");
echo '<ymaps xmlns="http://maps.yandex.ru/ymaps/1.x" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maps.yandex.ru/schemas/ymaps/1.x/ymaps.xsd">
<Representation xmlns="http://maps.yandex.ru/representation/1.x">
<Style gml:id="objectsStyle">
<iconContentStyle>
<template>#iconTemplate</template>
</iconContentStyle>
<balloonContentStyle>
<template>#BalloonStyleTemplate</template>
</balloonContentStyle>
</Style>
<Template gml:id="iconTemplate">
<text><![CDATA[<div style="font-size:12px;">
<div style="color:#ff0303;font
</div>]]></text>
</Template>
<Template gml:id="BalloonStyleTemplate">
<text><![CDATA[
<div style="font-size:12px;">
<div style="color:#ff0303;font
<div>Адрес: $[metaDataProperty.AnyMetaData.adres|не задан]</div>
<div>Телефон: $[metaDataProperty.AnyMetaData.telefon|не задан]</div>
<div>Поставщик: $[metaDataProperty.AnyMetaData.prov|не задан]</div>
<div>Комментарий: $[metaDataProperty.AnyMetaData.note|не задан]</div>
</div>]]></text>
</Template>
</Representation>
<GeoObjectCollection>
<gml:name>Объекты на карте</gml:name>
<gml:featureMembers>';
$query1= "SELECT * FROM maps";
$result1 = mysql_query($query1);
while ($par1 = mysql_fetch_array($result1))
{
echo '<GeoObject>';
echo '<gml:name>', htmlspecialchars($par1['name']), '</gml:name>';
echo '<gml:metaDataProperty>';
echo '<AnyMetaData>';
echo '<adres>', $par1['address'], '</adres>';
echo '<telefon>', $par1['phone'], '</telefon>';
echo '<prov>', $par1['provider'], '</prov>';
echo '<note>', $par1['note'], '</note>';
echo '</AnyMetaData>';
echo '</gml:metaDataProperty>';
echo '<gml:Point>';
echo '<gml:pos>', $par1['longitude'], ' ', $par1['latitude'], '</gml:pos>';
echo '</gml:Point>';
echo '</GeoObject>';
echo "\n";
}
echo '</gml:featureMembers>
<style>#objectsStyle</style>
</GeoObjectCollection>
</ymaps>';
?>
Я предполагаю, что надо как-то динамически формировать строку со стилем iconcontentstyle. Может кто помочь в решении данной проблемы?