2013-12-20 35 views
0

任何人都知道我如何从MapWidget中捕获mouseDown和mouseUp事件?gwt-maps v3 - 如何在gwt中添加mouseDown事件处理程序

我在GWT地图V2以前的一些代码,看起来像这样:

addMouseDownHandler(this, map.getDraggableObject()); 
public native void addMouseDownHandler(MapViewImpl callback, DraggableObject obj) /*-{ 
    $wnd.GEvent.addListener(obj, "mousedown", function(event) { 
     [email protected]::mouseDown(II)(event.x, event.y); 
    }); 
}-*/; 

这不工作了。 GEvent不会被定义,也不会被DraggableObject。我在MapWidget中看不到addMouseDown中的任何apis。任何帮助,将不胜感激。

谢谢, 克里斯

回答

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

+0

我们可以得到我们点击的地方的名称吗? –

相关问题