События mousemove в gwt-openlayers

Я пытаюсь зафиксировать события мыши в gwt-openlayers. Следующий обработчик получает события, однако я не могу извлечь положение мыши из объекта EventObject. Кто-нибудь может помочь?

mapPanel.getMap().getEvents().register("mousemove", mapPanel.getMap(), new EventHandler() {
            @Override
            public void onHandle(EventObject eventObject) {
                // how to obtain mouse position ?
            }
        });

Кроме того, есть ли другой способ получать события перемещения мыши? Могу ли я перехватить MousePosition Control для этого?

Большое спасибо за любую помощь.


person t.aldo    schedule 17.05.2011    source источник


Ответы (1)


Я просмотрел исходный код и сам нашел ответ. Я надеюсь, что это может быть полезно для кого-то еще.

mapPanel.getMap().getEvents().register("mousemove", mapPanel.getMap(), new EventHandler() {

            @Override
            public void onHandle(EventObject eventObject) {
                 JSObject xy = eventObject.getJSObject().getProperty("xy");
                 Pixel px = Pixel.narrowToPixel(xy);
                 LonLat lonlat = mapPanel.getMap().getLonLatFromPixel(px);
            }
        });
person t.aldo    schedule 19.05.2011