Клуб API Карт

Кастомное изображение меток для объекта objectManager

Пост в архиве.

Привет всем.

 

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

 

{"type": "Feature", "id": 1, "geometry": {"type": "Point", "coordinates": [49.954533000000005, 105.235977]}, "properties": {"balloonContentHeader": " Название","balloonContent": "Описание", "iconLayout": "default#image","iconImageHref":"http://www.zandz.test/map/icon-2.png"}}


Спасибо.

5 комментариев

Вы смешали в один хэш данные и опции - вот верный вариант:


{"type": "Feature", "id": 1, "geometry": {"type": "Point", "coordinates": [49.954533000000005, 105.235977]}, "properties": {"balloonContentHeader": " Название","balloonContent": "Описание"},

options: {

"iconLayout": "default#image","iconImageHref":"http://www.zandz.test/map/icon-2.png"}}

Вот полный код. Метка не отображается. Что может быть не так ?

{

    "type": "FeatureCollection",

    "features": [

 

{"type": "Feature", "id": 1, "geometry": {"type": "Point", "coordinates": [49.954533000000005, 105.235977]}, "properties": {"balloonContentHeader": "1","balloonContent": "2"}, "options": {"iconLayout": "default#image","iconImageHref":"http://www.zandz.test/map/icon-2.png"} }

 

    ]

}

Я собрала пример - все работает http://jsfiddle.net/dbysnbc6/ (картинку только заменила - ваша для меня недоступна)

Проблема оказалась в jquery, не срабатывал метод done при ajax авпросе. Поменял его на always и все заработало. 

 

$.ajax({

        url: "data.json"

}).always(function(data) {

        objectManager.add(data);

});

 

Спасибо.

Это забирая из data... а как динамически поменять...  у всех или по фильтру... ???