Клуб API Карт

Preset в JSON или как в json грузить разные иконки для меток (РЕШЕНО)

zakus-13
16 февраля 2015, 14:31

Доброго дня.
Имеется БД с разными типами меток. Простые и Сложные. Сложные имеют метку отличную от Простых.

Как в JSON передавать пресет и его использовать для вывода разных меток.

Пример JS

 

ymaps.option.presetStorage.add('prostaya#icon', {iconImageClipRect: [[0,0], [29, 53]], iconImageHref:'/images/icons/allicons.png', iconImageSize: [29, 53], iconLayout: 'default#image'});


        objectManager.clusters.options.set('preset', 'islands#greenClusterIcons');
        myMap.geoObjects.add(objectManager);

        $.ajax({
            url: "/data.json"
        }).done(function(data) {
            objectManager.add(data);
        });   

 

Пример JSON

{
    "type": "FeatureCollection",
    "features": [
        {"type": "Feature", "id": 0, "geometry": {"type": "Point", "coordinates": [55.831903, 37.411961]}, "properties": {"balloonContent": "Содержимое балуна", "clusterCaption": "Еще одна метка", "hintContent": "Текст подсказки"}, "preset": "prostaya#icon"},
        {"type": "Feature", "id": 1, "geometry": {"type": "Point", "coordinates": [55.763338, 37.565466]}, "properties": {"balloonContent": "Содержимое балуна", "clusterCaption": "Еще одна метка", "hintContent": "Текст подсказки"}, "preset": "slojnaya#icon"}]
}

В выводе имеются дефолтные метки (синие) по пресету не пошла разборка.

Буду признателен за статью с пояснением или подробный ответ.

1 комментарий
Подписаться на комментарии к посту

От чудо. 2 часа искал, не нашел - добавил тему - попил чайку - и за 10 минут нашел. Адскими запросами правда...

Итак, решение простое. Внимательность.
{"type": "Feature", "id": 1, "geometry": {"type": "Point", "coordinates": [55.763338, 37.565466]}, "properties": {"balloonContent": "Содержимое балуна", "clusterCaption": "Еще одна метка", "hintContent": "Текст подсказки"}, "options": {"preset": "slojnaya#icon"}},