2013-12-20 41 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

我們可以得到我們點擊的地方的名稱嗎? –

相關問題