Клуб API Карт

есть ли у map cобытие MouseOver?

Сергей Миронов
26 августа 2010, 14:42

есть ли у map cобытие MouseOver?

map.Events.MouseOver или map.Events.MouseEnter

7 комментариев
Подписаться на комментарии к посту
Нет, но Вы можете самостоятельно слушать mouseenter/mouseleave на контейнере карты.
Сергей Миронов
27 августа 2010, 09:58
не могли бы показать код?
как по этому событию взять координату?
YMaps.jQuery(map.getContainer()).bind('mouseenter', function (e) {
   var event = new YMaps.MouseEvent(e, map);
   alert(event.getCoordPoint());
});
Сергей Миронов
27 августа 2010, 11:06
спасибо
но mouseenter слушает карту один раз... чтоб переслушать надо мышку отвести за пределы карты
а mouseover слушает потайтлово... т.е. срабатывает при переходах от тайла к тайтлу на карте


Сергей Миронов
27 августа 2010, 11:08
хотел реализовать следующую штуку
при наведении на участок карты мышкой... и небольшой паузе идет запрос через ajax по координате и выходит метка с описанием

сейчас такое у меня есть, но по клику на дом
на сайте http://www.cheboksary.ws/ (работает при больших увеличениях)
Зачем Вам тогда mouseover? MouseMove вполне хватит

var requestTimeout;

YMaps.Events.observe(map, map.Events.MouseMove, function (map, e) {
  if (requestTimeout) {
    window.clearTimeout(requestTimeout);
  }
  var point = e.getCoordPoint();
  requestTimeout = window.setTimeout(function () {
     jQuery.ajax(
      // Запрос на сервер по координатам point
     );
  }, 1000);
});
Сергей Миронов
27 августа 2010, 11:20
большое спасибо... работает