2011-09-26 114 views
3

我正試圖用三指手勢而不是一個移動地圖。 如果我在我的主要活動中執行scrollBy()或setMapCenter(),事情似乎按預期工作。 但是,如果我在ACTION_MOVE中調用這些調用,它們似乎沒有任何作用。 發佈也不太好。MapController調用在事件處理程序中不起作用嗎?

還有另一個問題 - event.getX/Y()是float,而mapController.scrollBy()需要整數 - 因爲以正常速度實時拖動似乎需要sub-int分辨率,從而實時上升很難做到。

看起來很奇怪哪些方法在mapView上,哪些方法在mapController上。

UPDATE:當在事件處理程序執行將移動任何覆蓋scrollBy(),但不是基本的地圖

所以basicially我希望能夠「迴歸真實」的形式ACTION_MOVE等有我的代碼而非基本代碼手柄地圖通過用戶手勢跟蹤

+0

如果添加的功能要求AML我會看看添加它。 - https://github.com/chrisjenx/AndroidMapLibrary/issues –

回答

0

您可能必須張貼有輕微的延遲,

喜歡的東西:

Handler handler = new Handler(); 

// Method Block 
{ 
    handler.postDelayed(new Runnable() 
    { 
    // Code etc 
    }, 500); 
} 
// End code block 

當我玩地圖的東西時,地圖停止觸碰後控制器動作的分配必須被觸發。(我知道這聽起來像是一種痛苦)。

我已經寫了相當多的地圖庫的東西(Android地圖庫),並知道你的意思,似乎什麼都沒有發生。或者地圖似乎忽略了輸入,我管理它的唯一方法是使用延遲的控制器命令。

讓我知道你的想法,我可能會幫助更多。

乾杯, 克里斯

相關問題