Клуб API Карт

Почему line-height текста внутри метки кластера зависит от ширины картинки, а не высоты?

dmishin82
20 декабря 2012, 13:11

Я для кластера использую свою иконку с шириной 62 и  высотой 65:

 

var clusterIcons = [{
            href: '/Images/map_icons/cluster.png',
            size: [62, 65],
            offset: [-31, -32]
        },
        {
            href: '/Images/map_icons/cluster-big.png',
            size: [80, 91],
            offset: [-40, -45]
        }],

 

В итоге получаю вот такую метку:

 <ymaps class="ymaps-default-cluster" style="line-height: 62px; left: -31px; top: -32px; width: 62px; height: 65px; background-size: 100%...и так далее"> 7 </ymaps>


Почему не от высоты задается? А если я использую кластер, ширина которого в 4 раза больше высоты?

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

Это неточность, да. Просто стандартный макет кластера подстраивался под иконку с одинаковой шириной и высотой. Поэтому никто не заметил, по какому из параметров позиционируется текст.

 

Мы поправим это в будущих релизах. А пока может вам подойдет вариант с заменой макета текста в иконке кластера? http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/Cluster.xml

Ничего не изменилось. Я использую (по вашей рекомендации) версию 2.0-stable. Может в ней нет clusterIconContentLayout?

Да, так и есть. У нас кстати сейчас документация разделена для веток 2.0-stable и для 2.0. Можно проверять через нее актуальность тех или иных опций.