Постановка задачи: в качестве иконок кластеров должны использоваться стандартные иконки кластеров из option.presetStorage.
Все иконки кластеров должны выглядеть одинаково (twirl#blueClusterIcons) за исключением некоторых, а именно, если внутри кластера оказывается метка (Placemark) удовлетворяющая некоторым условиям, то иконку кластера сделать другого цвета (twirl#invertedRedClusterIcons).
Делаю примерно так:
//создаю новый Clusterer стандартного вида twirl#blueClusterIcons myClusterer = new ymaps.Clusterer({ preset: 'twirl#blueClusterIcons' }); //переопределяю у него метод createCluster myClusterer.createCluster = function(center, geoObjects) { //вызываем родительский метод который создаёт объект Cluster var oCluster = ymaps.Clusterer.prototype.createCluster.apply(this, arguments); //обходим входящие в кластер гео объекты $.each(geoObjects, function(key, obj) { //при определённом условии меняем внешний вид на другой цвет, тоже один из стандартных if( obj.some_property ) { /* * далее здесь нужно изменить oCluster так чтобы он * стал twirl#redClusterIcons */ } }); //возвращаем модифицированный oCluster return oCluster; };
Имеется ввиду, что необходимо использовать именно стандартные yandex иконки кластеров. Как использовать в качестве меток свои собственные файлы иконок мне более менее понятно, есть примеры, а как применить стандартный пресет не понятно, какая-то путанница с менеджером опций и наследованием опций.
ps: ymaps api v2.0