Клуб API Карт

Яндекс карта, помогите с оформлением

infowins
27 августа 2010, 17:17

Здравствуйте!

Не могу сообразить как вставить фото в карту и подпись на метку, как на этом примере http://www.dns-shop.ru/khb/shop.php?id=10

Что нужно сделать, чтобы подпись и фото были сразу открыты - не нажимая на метку?

И какие нужны соглашения для использования такой карты для компаний?

6 комментариев
Подписаться на комментарии к посту
По технической части коллеги помогут, а что за соглашение вы имеете в виду, поясните?
В соглашении читал про коммерческое использование, не понял к чему оно относится
Например у нас ООО "Кампания" и мы хотим разместить карту на своем сайте с фото и адресом, не будет ли это считаться нарушением?
Коммерческое использование - это если вы, например, будете брать деньги с пользователей за использование карты. А тот вариант, что вы предлагаете, точно не коммерческое использование.
Примерно так:

var placemark = new YMaps.Placemark(map.getCenter());                                                                                                                            
placemark.name = "«На Волочаевской»";
placemark.description = 'г. Хабаровск. ул. Волочаевская, 83http://www.dns-shop.ru/foto_shop/m1277780037.jpg"/>';
map.addOverlay(placemark);
placemark.openBalloon();

Если у вас будет несколько меток с подобным оформлением, то советую создать стиль с общим шаблоном:

YMaps.Styles.add("my#company", {
    balloonContentStyle : {
        template : new YMaps.Template('$[name]$[description]div>')                                                              
    }
});

var placemark = new YMaps.Placemark(map.getCenter(), {style : "my#company"});
placemark.name = "«На Волочаевской»";
placemark.description = 'г. Хабаровск. ул. Волочаевская, 83';
placemark.metaDataProperty = {
    img : "http://www.dns-shop.ru/foto_shop/m1277780037.jpg"
}
map.addOverlay(placemark);
placemark.openBalloon();

Таким образом верстку вы будете настраивать в одном месте.







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

Для того, чтобы подпись была видна сразу без щелка на метку, можно записать нужную информацию в ее значок с помощью метода setIconContent():
http://api.yandex.ru/maps/jsapi/doc/dg/tasks/how-to-add-placemark.xml#placemark-icon