мышиные события в gwt-openlayers - PullRequest
4 голосов
/ 17 мая 2011

Я пытаюсь захватить события мыши в 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 Ответ

9 голосов
/ 19 мая 2011

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

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);
            }
        });
...