Почему кастомное описание метки при инициализации оказывается ниже?
Потому что при инициализации в момент вызова метода
applyElementOffset
.mapBalloon
не содержит в себе контента и равен 60px в высоту (пустой контейнер + padding 30px сверху и снизу)
.mapBalloon-arrow
также с нулевой высотой, от которой отнимается 12.
Итого 60 +- 12 = -48px
this._$element.css({
left: -(this._$element[0].offsetWidth / 2),
top: -(this._$element[0].offsetHeight // 60
+ this._$element.find('.mapBalloon-arrow')[0].offsetHeight - 12 // -12
// top: -48px
)});
При клике же в балуне уже содержится текст, за счет которого высота балуна 207px
Итого 207 +- 12 = -195px
Как это можно поправить?
Вызывать
applyElementOffset
после того, как вы заполните балун содержимым