任何人都知道我如何从MapWidget中捕获mouseDown和mouseUp事件?
我在gwt maps v2中有一些以前的代码,如下所示:
addMouseDownHandler(this, map.getDraggableObject());
public native void addMouseDownHandler(MapViewImpl callback, DraggableObject obj) /*-{
$wnd.GEvent.addListener(obj, "mousedown", function(event) {
callback.@org.gt.application.gwt.client.map.view.MapViewImpl::mouseDown(II)(event.x, event.y);
});
}-*/;
这不再适用了。 GEvent看起来不是定义的,也不是DraggableObject。我没有在MapWidget中看到addMouseDown的任何api。任何帮助,将不胜感激。
谢谢, 克里斯
答案 0 :(得分:0)
尝试Widget.addDomHandler
:
MapOptions options = MapOptions.newInstance();
final MapWidget map = new MapWidget(options);
map.addDomHandler(new MouseDownHandler() {
public void onMouseDown(MouseDownEvent event) {
Window.alert("test");
}
}, MouseDownEvent.getType());
我在托管模式下收到警报。 map.addClickHandler
也适用。