Клуб API Карт

Проблема с добавлением в карту Clusterer в котором GeoObjectCollection

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

 

                var myMPObjects = [];

                var myCollection = new ymaps.GeoObjectCollection("myCollection");


                // добавляю Placemark в myMPObjects и в myCollection


                var clustererObjects = new ymaps.Clusterer();

                clustererObjects.add(myMPObjects);

                myMap.geoObjects.add(clustererObjects); // кластер добавился нормально

 

                var clustererCollection = new ymaps.Clusterer();

                clustererCollection.add(myCollection);

                myMap.geoObjects.add(clustererCollection); // вот тут вылетает с такой ошибкой:

 

 

Ошибка выполнения Microsoft JScript: Не удалось получить значение свойства "getCoordinates": значением объекта является NULL или он не определен

 

как быть?! .. нужно просто добавить в кластер несколько GeoObjectCollection

4 комментария

clusterer.add не принимает геоколлекции, он принимает массив геообъектов или одиночный геообъект

хотел сделать как тут: http://specials.the-village.ru/velo

 

показ Placemark .. и фильтровать на клиенте

 

не подскажите тогда как лучше сделать?! .. если без коллекции, то придется перебирать все точки в кластере, проверять на усл показа и удалять каждую точку .. с коллекциями то гораздо проще .. но опять же без кластеров тоже не хотелось, тк точек будет много ..

Если вы хотите использовать кластеризатор, то надо работать с javascript-массивом (фильтровать его методами массива) геоколлекции вам не подойдут, т.к. кластеризатор с ними не работает

спаибо!