Клуб API Карт

ObjectManager cluster, Content формировать собственный на этапе создания кластеров

E4I84Ic3DX
6 декабря 2014, 14:17

В iconContent всех точек есть числа

Загружаются через ObjectManager с кластеризацией, делаю отображение числа в иконке кластера:

1. Следует получить объекты кластера и суммировать их содержимое

2. Выводить это в innerHTML кластера

Интересно как это сделать в идеале, чтобы не заменять содержимое 2 раза, а создавать данный контент на этапе создания кластера, нужно ли отказаться от ObjectManager или только сделать собственный шаблон метки, чего я не учёл, соображения по теме?

5 комментариев

нужно сделать собственый шаблон иконки метки + считать сумму и положить ее в данные (properties) метки кластера в методе createCluster

function init () {
    var myMap = new ymaps.Map('map', {
            center: [55.76, 37.64],
            zoom: 10
        }),
        objectManager = new ymaps.ObjectManager({
// Нужно вставить свой контент

clusterIconContentLayout: ymaps.templateLayoutFactory.createClass('{{ properties.geoObjects.length}}:588'),            clusterize: true,
            margin:20,
            //maxZoom:15, // Если несколько точек совпадают, выбрать даёт только самую большую
            preset:'islands#greenClusterIcons'
            //gridSize: 64 //до 256, кратно
        });
Любопытно как Вы эту кучу кода отлаживаете с выключенным console.log и как находить последовательности обращений без использования документации.

Документация есть и console.log тоже

Отлаживаем в режиме дебаг

&mode=debug

http://jsfiddle.net/u1yeehs0/5/

Вывел в алерте объекты кластера, при клике на кластер