Клуб API Карт

Получение координат мыши на карте до срабатывания события MouseMove

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

Добрый вечер, клуб! Подскажите пожалуйста, как лучше всего получить координаты мыши до того, как сработало событие MouseMove.

Суть вот в чем: над картой отображается кнопка, по клику на которую сама кнопка исчезает и мы должны отрисовать под курсором иконку. Наиболее простым решением мне видится вызов события MouseMove с помощью notify, но я не могу понять, как это правильно сделать. Спасибо. 

5 комментариев
Sergey Konstantinov
28 января 2016, 05:12

Не совсем понял кейс - зачем вам здесь определять координаты до MouseMove?

 

Наверно проще показать: http://mt3.2levelup.ru/

Нажимаете на кнопку в нижнем правом углу карты, потом - на "Я укажу местоположение сам".

Проблема в том, что иконку человечка таскаем по mousemove, а последние доступные координаты остаются вне блока меню. Нужно сразу после нажатия на пункт меню отрисовать иконку под курсором, иначе получается, что он прыгает.

Sergey Konstantinov
28 января 2016, 05:12

Вам нужно:

(а) отслеживать движение мыши не через API, а посредством, например, jQuery на html-элементе карты или даже на body

(б) переводить координаты курсора (clientX, clientY) в географические через http://api.yandex.ru/maps/jsapi/doc/ref/reference/converter.xml#clientPixelsToCoordinates

Спасибо. Про jQuery идея была, но не знал, как сконвертировать координаты. Ссылка помогла.

Ns gthtrk.xbkcz yf Sun!