Клуб API Карт

Не работает метод getLocalPixels()

Пост в архиве.
yplakosh
1 декабря 2008, 18:26

Я попробовал вызвать метод getLocalPixels при работе с событием мыши:

var placemark = new YMaps.Placemark(new YMaps.GeoPoint(22.3000, 48.6167));

YMaps.Events.observe(placemark, placemark.Events.MouseMove, function (mEvent) {
var localPixels = mEvent.getLocalPixels();
document.getElementById("console").innerHTML = "x: " + localPixels.x + ", y: " + localPixels.y;
});

map.addOverlay(placemark);

При этом произошла ошибка:

mEvent.getLocalPixels is not a function
http://uzhrelax.agilityhoster.com/
Line 23

При отладке с помощью FireBug я обнаружил, что такого метода нет в объекте mEvent.
Хотя в документации метод getLocalPixels присутствует:
http://api.yandex.ru/maps/jsapi/doc/ref/reference/imouseevent.xml#getLocalPixels

Что я делаю не так?

Проблема возникает на следующей странице: http://uzhrelax.agilityhoster.com/

6 комментариев
Только в событиях карты в обработчик в качестве параметра передается указатель на событие. В метках такого не реализовано
Будет ли эта функциональность реализована в метках? Когда?
Мы примем это к сведению, что такая функция нужна. По поводу реализации и конкретных сроков ничего сказать не могу.
Лично мне такая функциональность нужна для того, чтоб создать свой собственный hint. Для этого мне нужно знать координаты метки. В принципе в Yandex Map реализовано hint для метки. И я думаю для этих целей используется информация о текущем местоположении метки в пикселях. Поэтому было бы хорошо, если бы эта информация была доступна через API.
Показывать текущие координаты метки можно например так: var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76), {hasHint:true}); placemark.setHintContent('Координаты метки: ' + placemark.getGeoPoint()); map.addOverlay(placemark); В пиксели сможете перевести с помощью класса YMaps.Converter. Вам подходит такое решение?
Клас YMaps.Converter как раз подходит для решения моей задачи. Большое спасибо.