@z_u_l

Почему при инициализации карты кастомное описание съезжает вниз?

При загрузке карты видно открытое описание метки, если его закрыть щелчком по карте, а потом открыть, нажав на картинку балуна, то описание метки сместиться выше (как и должно). Почему кастомное описание метки при инициализации оказывается ниже? Как это можно поправить?

Ссылка на пример
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ответы на вопрос 2
@lloydbanks
Почему кастомное описание метки при инициализации оказывается ниже?

Потому что при инициализации в момент вызова метода 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после того, как вы заполните балун содержимым
Ответ написан
Автор, тебе дали толковый ответ, почему не отметил?
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
CS Money Санкт-Петербург
от 120 000 до 150 000 руб.
Digital Sharks Казань
от 60 000 до 65 000 руб.
21 янв. 2019, в 01:19
10000 руб./за проект
20 янв. 2019, в 22:33
30000 руб./за проект
20 янв. 2019, в 22:03
1000 руб./за проект