Клуб API Карт

Пользовательские иконки для точек

pokemonlike
9 августа 2016, 15:55

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

    function reloadYandexMap(responseCoords)
    {
      myMap.geoObjects.removeAll();

      objectManager = new ymaps.ObjectManager({
        clusterize: true,
        gridSize: 32
      });

      objectManager.objects.options.set({
        iconLayout: 'default#image',
        iconImageHref: '/images/def.png',
        iconImageSize: [48, 48],
        iconImageOffset: [-24, -48]
      });


      myMap.geoObjects.add(objectManager);
      objectManager.add(responseCoords);
    }

Союственно в responseCoords заходит массив с точками:

{
    type: 'FeatureCollection',
    features: [{
            type: 'Feature',
            id: currentId++,
            geometry: {
                type: 'Point',
                coordinates: [24.34, 65.24]
            }
        }, {
            type: 'Feature',
            id: currentId++,
            geometry: {
                type: 'Point',
                coordinates: [25.34, 63.24]
            }
        }
   ]
}

В features можно добавить options, но оно ни на что не реагирует ;(

3 комментария
Подписаться на комментарии к посту
Укажите свои стили в данных каждой  Feature


features: [{
type: 'Feature',
id: currentId++,
geometry: {
type: 'Point',
coordinates: [24.34, 65.24]
},
options: {
iconLayout: 'default#image',
iconImageHref: '/images/def.png',
iconImageSize: [48, 48],
iconImageOffset: [-24, -48]
}
}
Это точно работает с preset-ами
http://jsfiddle.net/rpx33tv7/
dimik,
спасибо, все оказалось гораздо проще, чем я думал.