gwt openlayers中的mousemove事件
我试图在gwt openlayers中捕获鼠标事件。 以下处理程序确实接收事件,但我 无法从EventObject提取鼠标位置。 有人能帮忙吗gwt openlayers中的mousemove事件,openlayers,gwt-openlayers,Openlayers,Gwt Openlayers,我试图在gwt openlayers中捕获鼠标事件。 以下处理程序确实接收事件,但我 无法从EventObject提取鼠标位置。 有人能帮忙吗 mapPanel.getMap().getEvents().register("mousemove", mapPanel.getMap(), new EventHandler() { @Override public void onHandle(EventObject eventObject) {
mapPanel.getMap().getEvents().register("mousemove", mapPanel.getMap(), new EventHandler() {
@Override
public void onHandle(EventObject eventObject) {
// how to obtain mouse position ?
}
});
另外,是否有其他方式接收鼠标移动事件?我能拦截吗
这个鼠标位置控制
非常感谢您的帮助。我浏览了源代码,自己找到了答案。我希望它能对其他人有用
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);
}
});