Клуб API Карт

Cluster для Polygons

Namolem
9 июня 2012, 01:14

Как это сделать? Если вместо массива меток передавать кластеру массив полигонов, кластер не работает (в консоль вылетает ошибка)

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

Кластеризатор умеет работать только с объектами-точками.

Не очень понятно, как кластеризовать полигоны - они могут иметь вырезы, самопересечения, и быть, вообще говоря, очень сложными фигурами.

Сейчас единственное, что вы можете сделать - это сгенерировать массив точек, который будет соответствовать центрам полигонов + сделать у этих точек оверлеи, которые будут соответствовать полигону конкретной точки.

var points = [];

var Cluster = new ymaps.Clusterer();

цикл для всех точек

{

var point = new ymaps.geometry.Point([@(sellInfoModel.Center.Latitude), @(sellInfoModel.Center.Longitude)]);
            points[i] = point;

}

Cluster.add(points);
map.geoObjects.add(Cluster);

 

Выдает ошибку:

 

Uncaught TypeError: Cannot call method 'getCoordinates' of undefined

Clusterer принимает на вход массив геообъектов, а не геометрий