Клуб API Карт

Как изменить значок метки и содержимое балуна в такой конструкции?

salpeev
29 августа 2014, 15:05

Добрый день, подскажите как изменить значок метки и содержимое балуна в такой конструкции?  

var massive_adres = $('.coords');

 

massive_adres.each(function(i) {

    var objects = ymaps.geoQuery(ymaps.geocode($(this).text())).addToMap(myMap);

});

 

В документации читал , и у меня даже получалось поменять картинку метки так 

{

    iconLayout: 'default#image',

    iconImageHref: 'main/red_marker.png',

    iconImageSize: [20, 35],

    iconImageOffset: [-3, -42]

}

но как это же самое применить к я так понимаю .addToMap(myMap); ? 

7 комментариев
Всеволод Шмыров
29 августа 2014, 16:03
Добрый день. Вам нужно использовать метод setOptions объекта geoQueryResult.
http://api.yandex.ru/maps/doc/jsapi/2.1-dev/ref/reference/GeoQueryResult.xml#setOptions

я  что то не пойму как мне им воспользоваться чтобы задать картинку для метки , не могли бы вы показать пример?

пробую делать так .setOptions('iconImageHref', 'main/red_marker.png')  не получается 

получилось так 

 .setOptions({

                                       iconLayout: 'default#image',

                                         iconImageHref: 'main/red_marker.png',

                                         iconImageSize: [20, 35],

                                         iconImageOffset: [-3, -42]

                                 })

я конечно только начинаю осваивать ваше API , но уверенно могу сказать что оно не для слабонервных , спасибо вам за помощь и терпение 

а вот балун заполнить не получилось , почему ? 

 

 .setOptions({

                                        iconLayout: 'default#image',

                                        iconImageHref: 'main/red_marker.png',

                                        iconImageSize: [20, 35],

                                        iconImageOffset: [-3, -42],

                                        balloonContentHeader: 'Тестовый заголовок',

                                        balloonContentBody: 'Тестовый контент '

                                 })

 

                                        balloonContentHeader: 'Тестовый заголовок',

                                        balloonContentBody: 'Тестовый контент '

Это не опции это данные, их надо добавлять через метод setProperties