Клуб API Карт

У меня получилось!

Пост в архиве.
novostrojka-by
5 мая 2010, 16:08

Вот теперь можно и в пример ставить!

<?xml  version="1.0" encoding="utf-8"?>
<ymaps xmlns="http://maps.yandex.ru/ymaps/1.x" xmlns:gml="http://www.opengis.net/gml">
    <Representation xmlns="http://maps.yandex.ru/representation/1.x">
 
//Задаем стиль
        <Style gml:id="mystyle">
            <balloonContentStyle>
                <template>#customTemplate</template>
            </balloonContentStyle>
        </Style>

//Делаем темплейт для балуна
//Важно! Когда нужно сделать ссылку:<img src="http://novostrojka.by/upload/pic/mini
//$[metaDataProperty.AnyMetaData.img] - необходимо ее прописывать в виде
//начала линка: http://novostrojka.by/upload/pic/mini, а потом метаданные $[metaDataProperty.AnyMetaData.img], иначе не воспимет.
//а потом в теле данных балуна прописываем остаток ссылки: <img>1_jw0xw9s8u9.jpg</img>
        <Template gml:id="customTemplate">
            <text>
                <![CDATA[<div style="font-weight:bold;padding-bottom:5px">$[name]</div><img src="http://novostrojka.by/upload/pic/mini/$[metaDataProperty.AnyMetaData.img]" alt="" style="float:left"><div style="float:left;padding-left:10px"><div>Адрес: $[metaDataProperty.AnyMetaData.address]</div><div>Продавец: $[metaDataProperty.AnyMetaData.sale]</div></div><div style="clear:both;padding-top:5px"><a href="http://novostrojka.by/page/$[metaDataProperty.AnyMetaData.link]">Подробнее</a></div>]]>
            </text>
        </Template>
    </Representation>
//Заполняем содержимое балуна
    <GeoObjectCollection>
        <gml:featureMember>
            <GeoObject>
                <style>#mystyle</style>
                <gml:name>АРЭСА на Олешева</gml:name>
                <gml:description>Описание</gml:description>
                <gml:metaDataProperty>
                        <AnyMetaData>
                           <address>ул. Олешева</address>
                           <img>1_jw0xw9s8u9.jpg</img>
                           <sale>АРЭСА-СЕРВИС</sale>
                           <link>273-zhiloj_kompleks_po_ul..html</link>
                        </AnyMetaData>
                    </gml:metaDataProperty>
                <gml:Point>
                    <gml:pos>27.609945  53.944076</gml:pos>
                </gml:Point>
            </GeoObject>
        </gml:featureMember>
    </GeoObjectCollection>
</ymaps>

Спасибо Саша за помощь! Отличная разметка получилась и поправка в шаблонах. На самом деле это было не трудно понять, но изначально в примерах в мануале не описано про ссылки, немного размыто. Надеюсь в этом примере будет все понятно.

Результат: http://maps.novostrojka.by/

2 комментария
:-) Великолепно! Скажите пожалуйста, а с помощью чего и как вы создавали файл ballooncontent.xml, не вручную же писали?  PHP? не раскроете премудрость? Вот я хочу тоже данные из Базы данных наложить на карту. С чего можно начать?
Я рад, что у вас что-то получилось.
Но если вы хотите поделиться этим со всеми, расскажите поподробнее о том что хотели получить.

Ни название темы  ни хмл документ не дают мне представления о ваших  успехах. И даже если у меня когдани-будь возникнит схожая задача, то я  не найду эту тему через поиск.