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

时间:2013-12-20 01:51:27

标签: 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, "mousedown", function(event) {
        callback.@org.gt.application.gwt.client.map.view.MapViewImpl::mouseDown(II)(event.x, event.y);
    });
}-*/;

这不再适用了。 GEvent看起来不是定义的,也不是DraggableObject。我没有在MapWidget中看到addMouseDown的任何api。任何帮助,将不胜感激。

谢谢, 克里斯

1 个答案:

答案 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也适用。