Клуб API Карт

Не работают стили GeoObjectCollection

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

Добрый вечер, пробую задать свой стиль для объектов подгружаемых на карту из xml файла (http://jsfiddle.net/wb5wJ/2/)

Но стиль для балуна не применяется :( В чем моя ошибка? Находил тему http://clubs.ya.ru/mapsapi/replies.xml?item_no=50425. Возможно есть какой способ не создавая вложенных коллекций?

10 комментариев
Sergey Konstantinov
27 января 2016, 23:55
По-видимому, это ошибка в API. Можете дождаться фикса или создать вложенную коллекцию :)

:) А примерно по времени долго ждать фикса?

Sergey Konstantinov
27 января 2016, 23:55
Не могу сказать, к сожалению. Вряд ли раньше сентября.

Еще, если выводить содержимое таким методом:

 

var clusters = ymaps.geoQuery(ymaps.geoXml.load('http://rta-altay.myjino.ru/yampsml.xml?rnd='+Math.random()))
      .search("geometry.type == 'Point'")
      .clusterize({
        clusterDisableClickZoom: true
      });

 

myMap.geoObjects.add(clusters);

 

то тоже стили не работают ...

Sergey Konstantinov
27 января 2016, 23:55
Это как раз нормально, метод clusterize удаляет объекты из родительской коллекции.

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

    ymaps.geoXml.load('http://rta-altay.myjino.ru/yampsml.xml?rnd='+Math.random()).then(
      function(res) {

        var cluster = new ymaps.Clusterer({clusterDisableClickZoom: true});
        res.geoObjects.each(function (geoObject) {
          //myMap.geoObjects.add(geoObject);
          cluster.add(geoObject);
        });

        myMap.geoObjects.add(cluster);
      }
    );

Немного перефразирую вопрос, как кластеризовать, чтобы стили сохранились?

Sergey Konstantinov
27 января 2016, 23:55
Нужно эти стили задать объекту Clusterer, который вернет функция clusterize(), либо напрямую в map.geoObjects

А есть примеры задания стилей объекту Clusterer?