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控件吗?
非常感谢您的帮助.
我浏览了源代码并自己找到了答案.我希望它对其他人有用.
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)
| 归档时间: |
|
| 查看次数: |
1494 次 |
| 最近记录: |