premas
@premas
Full-stack web-developer

Как задать кастомный вид кластеризатора для Яндекс карт построенного на основе класса метки?

Здравствуйте. Подскажите пожалуйста, как можно сделать иконку кластеризатора кастомного вида на основе класса(или как-то иначе)? Картинку вставлять нельзя по ряду причин. Нужно именно html-содержимое.

var squareLayout = ymaps.templateLayoutFactory.createClass("<div class='marker-label'>"
                      + "<div class='marker-label__head'></div>"
                      + "<div class='marker-label__body'></div>"
                  + "</div>", {
    
        build: function () {
            squareLayout.superclass.build.call(this);

            this._events = ymaps.domEvent.manager.group(this.getElement());
            this._events.add('click', function () {
                alert(this.getData().geometry.getCoordinates());
            }, this);
        },
        
        clear: function () {
            this._events.removeAll();
            squareLayout.superclass.clear.call(this);
        }
    });


С обычными маркерами все предельно ясно. Это делается вот так:

new ymaps.Placemark(
            [25, 15], {}, {
                iconLayout: squareLayout,
                iconPane: 'overlaps'
            }
        );


А как это применить и для кластеризатора? Еще хотелось бы, чтобы можно было на нем отобразить количество скластеризованных элементов.
  • Вопрос задан
  • 1488 просмотров
Решения вопроса 1
Kukabarra
@Kukabarra
Посмотрите 4й пример в документации https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/refe...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы