gwt-openlayers中的mousemove事件

t.a*_*ldo 4 openlayers 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 ?
            }
        });
Run Code Online (Sandbox Code Playgroud)

另外,还有另一种接收鼠标移动事件的方法吗?我可以拦截MousePosition控件吗?

非常感谢您的帮助.

t.a*_*ldo 9

我浏览了源代码并自己找到了答案.我希望它对其他人有用.

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);
            }
        });
Run Code Online (Sandbox Code Playgroud)