Клуб API Карт

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

maks.zimenkov
29 июля 2014, 17:39

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

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

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

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

Не могу сказать, к сожалению. Вряд ли раньше сентября.

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

 

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);

 

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

Это как раз нормально, метод 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);
      }
    );

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

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

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