1
使用MapView
可以處理同時縮放和平移事件嗎?使用Android MapView同時平移和縮放
適用於Android的Google地圖應用允許在縮放手勢已經進行時平移地圖。這有助於在放大地圖區域時進行微調。默認MapView
似乎不支持這一點。
我已準備好自己實現此功能,但我更願意使用內置機制。
使用MapView
可以處理同時縮放和平移事件嗎?使用Android MapView同時平移和縮放
適用於Android的Google地圖應用允許在縮放手勢已經進行時平移地圖。這有助於在放大地圖區域時進行微調。默認MapView
似乎不支持這一點。
我已準備好自己實現此功能,但我更願意使用內置機制。
我用Overlay
解決了這個問題。通過覆蓋覆蓋圖onTouchEvent()
並檢測縮放和平移事件何時發生,可以並行處理這些事件。
對於任何面臨此問題的人,我發佈了sample project based on my solution。
編輯:
新Google Maps v2庫同時支持縮放和平移。除非需要定製事件處理算法,否則我強烈建議升級到新庫。
新庫如何支持同時平移和縮放?我正在調用'moveCamera',並且當我使用'scrollBy'(平移)執行一個'moveCamera',然後使用'zoomBy'執行另一個'moveCamera'(用於縮放)時,它們看起來是「相互爭鬥」第二步似乎生效? – aardvarkk
對不起,我的問題是關於基於用戶觸摸事件的同時平移和縮放。我想你可能可以使用'animateCamera()'來解決你的問題,雖然 - 見[這個答案](http://stackoverflow.com/a/13936465/357055)。 – acj