Клуб API Карт

Хинт всплывающий над GeoObject

Горинь Вячеслав
9 октября 2015, 09:32

Привет.

Никак не получается понять, как изменить поведение хинта. Мне нужно, чтобы он не следовал за мышкой, а показывался над меткой. Кроме того, у хинта может быть разная высота, что нужно учитывать при позиционировании. Сейчас что имею:

1) При формировании geoObject установлен флаг "openHintOnHover: false".

2) geoObject'ы объединены в кластер. 

3) Для кластера добавлено событие, которое слушает "mouseenter" и "mouseleave".

4) Собственно, показ/исчезновение самого хинта уже сделано, осталось лишь правильно получить координаты и спозиционировать. Вот тут и застрял.

Кусок кода:

2 комментария
Подписаться на комментарии к посту
Показывайте по событию хинт карты, не геообъекта
Координаты можно получить через геометрию
Горинь Вячеслав
9 октября 2015, 10:13

Хорошо, сделал, строчка такая:

map.hint.open(target.geometry.getCoordinates(), '' + target.properties.get('title') + "");

 

Пара новых вопросов:

1) Высота хинта не меняется. Через класс "hintLayout" сейчас заданы ширина и паддинги. На одном объекте с длинным названием текст уехал за пределы элемента (как будто фиксированная ширина прописана). Как это решить?

2) После решения первой задачи - как получить текущую высоту хинта, а затем спозиционировать его?


UP

Первое решил, там у родительского элемента white-space: nowrap; стоит.