gwt映射v3-如何在gwt中添加mouseDown事件处理程序

gwt映射v3-如何在gwt中添加mouseDown事件处理程序,gwt,google-maps-api-3,Gwt,Google Maps Api 3,有人知道如何从MapWidget捕获mouseDown和mouseUp事件吗 我在gwt maps v2中有一些以前的代码,如下所示: addMouseDownHandler(this, map.getDraggableObject()); public native void addMouseDownHandler(MapViewImpl callback, DraggableObject obj) /*-{ $wnd.GEvent.addListener(obj, "mousedo

有人知道如何从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看起来既不需要定义,也不需要DragableObject。我在MapWidget中也没有看到addMouseDown的API。任何帮助都将不胜感激

谢谢, 克里斯

试试Widget.addDomHandler:


我在托管模式下收到警报。map.addClickHandler也可以使用。

我们可以获得单击的位置的名称吗?
MapOptions options = MapOptions.newInstance();
final MapWidget map = new MapWidget(options);
map.addDomHandler(new MouseDownHandler() {

    public void onMouseDown(MouseDownEvent event) {
        Window.alert("test");

    }
}, MouseDownEvent.getType());