gpt4 book ai didi

openlayers - gwt-openlayers 中的 mousemove 事件

转载 作者:行者123 更新时间:2023-12-04 23:08:14 27 4
gpt4 key购买 nike

我正在尝试在 gwt-openlayers 中捕获鼠标事件。
以下处理程序确实接收事件,但是我是
无法从 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);
}
});

关于openlayers - gwt-openlayers 中的 mousemove 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6032460/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com