Клуб API Карт

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

Пост в архиве.

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

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

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


Сергей Миронов
28 января 2016, 07:09
хотел реализовать следующую штуку
при наведении на участок карты мышкой... и небольшой паузе идет запрос через ajax по координате и выходит метка с описанием

сейчас такое у меня есть, но по клику на дом
на сайте http://www.cheboksary.ws/ (работает при больших увеличениях)
Sergey Konstantinov
28 января 2016, 07:09
Зачем Вам тогда 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);
});
Сергей Миронов
28 января 2016, 07:09
большое спасибо... работает