2012-10-01 69 views
1

使用MapView可以處理同時縮放平移事件嗎?使用Android MapView同時平移和縮放

適用於Android的Google地圖應用允許在縮放手勢已經進行時平移地圖。這有助於在放大地圖區域時進行微調。默認MapView似乎不支持這一點。

我已準備好自己實現此功能,但我更願意使用內置機制。

回答

0

我用Overlay解決了這個問題。通過覆蓋覆蓋圖onTouchEvent()並檢測縮放和平移事件何時發生,可以並行處理這些事件。

對於任何面臨此問題的人,我發佈了sample project based on my solution

編輯

Google Maps v2庫同時支持縮放和平移。除非需要定製事件處理算法,否則我強烈建議升級到新庫。

+0

新庫如何支持同時平移和縮放?我正在調用'moveCamera',並且當我使用'scrollBy'(平移)執行一個'moveCamera',然後使用'zoomBy'執行另一個'moveCamera'(用於縮放)時,它們看起來是「相互爭鬥」第二步似乎生效? – aardvarkk

+0

對不起,我的問題是關於基於用戶觸摸事件的同時平移和縮放。我想你可能可以使用'animateCamera()'來解決你的問題,雖然 - 見[這個答案](http://stackoverflow.com/a/13936465/357055)。 – acj