createCluster: function (center, geoObjects) {
// Создаем метку-кластер с помощью стандартной реализации метода.
var clusterPlacemark = PieChartClusterer.superclass.createCluster.call(this, center, geoObjects);
var styleGroups = geoObjects.reduce(function (groups, geoObject) {
var style = geoObject.options.get('iconColor', null);
// eсли iconColor параметр не указан - берем значение из preset'а
if (style === null) {
style = getIconStyle(geoObject.options.get('preset', 'islands#blueIcon'));
}
...
};
Canvas.prototype._getStyleColor = function (style) {
return (iconColors[style] === undefined)? style: iconColors[style];
};
var objectManager = new ymaps.ObjectManager({
// Включаем кластеризацию.
clusterize: true,
});
route.getPaths()
вернёт вам коллекцию частей маршрута. У элементов этой коллекции есть свойство geometry. route.getPaths().each(function(v,i) {
console.log(v.getSegments());
});
clusterer = new ymaps.Clusterer({
// Зададим массив, описывающий иконки кластеров разного размера.
clusterIcons: [{
href: 'images/cat.png',
size: [40, 40],
offset: [-20, -20]
},
{
href: 'images/cat.png',
size: [80, 80],
offset: [-40, -40]
}],
// Эта опция отвечает за размеры кластеров.
// В данном случае для кластеров, содержащих до 100 элементов,
// будет показываться маленькая иконка. Для остальных - большая.
clusterNumbers: [10],
});
route.getWayPoints();
wayPoint.options.set()
//после добавления объекта
var bounds = myMap.geoObjects.getBounds();
myMap.setBounds(bounds, {
checkZoomRange: true
});
map.geoObjects.each()
objectManager.objects.events('eventname');
objectManager.clusters.events('eventname');