Мышиные события в 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 для этого?
Большое спасибо за любую помощь.
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);
}
});