Клуб API Карт

Добавление хинта

mail2ivanov
30 апреля 2012, 23:44

Здравствуйте.

я как в 2.0 так и вообще в Я.Картах новичок, и столкнулся со следующей задачей, над которой бьюсь уже не один час(, задача в следующем:

1. добавляю метки на карту без хинтов (с этим все ок)

2. при ховере на метку надо назначить контент хинта этой метке и показать его... обработчик события я записал так:

myPlacemark.events.add('mouseenter', function(e){}

и ступор... что делать дальше я не знаю(( в сети инфы тоже не нашел (как и в доках). Прошу помочь с данной задачей.

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

не надо слушать никаких mouseenter-ов

нужно просто добавить метке данные (поле hintContent в объект properties), можно это сделать при создании или потом через properties.set

 

        var placemark = new ymaps.Placemark(map.getCenter(), {hintContent: 'Я метка'});        map.geoObjects.add(placemark);        setTimeout(function () {            placemark.properties.set('hintContent', 'Новый hintContent');                                                                                                                                                                            }, 10000);

 

дело в том что меток будет очень много, и данные по меткам я получаю аяксом, а хинты предпологают быть довольно содержательными, и если содержимое хинтов получать и обрабатывать изначально вместе с координатами, то это будет довольно ресурсоемко( поэтому и хочу для добавления метки получить только самое необходимое: id и координаты, а содержимое хинтов подгружать аяксом при ховере.

ну тогда слушайте mouseenter, ходите в нем ajax-ом за данными и по их приходу делайте properties.set.

еще нужно предусмотреть возможность повторного mouseenter в случае если я убрал курсор и снова навел (какой-то флаг)