2012-06-27 48 views
1

我正在使用Google Maps爲了顯示當前的用戶位置。雖然使用北部的部分總是在最上面,但我的問題是:可以根據用戶的方向改變它?例如,如果用戶轉向南部,則南部應位於最上方。
我該怎麼做?如何根據用戶的方向顯示谷歌地圖

我的應用程序minimun SDK版本是2.2

回答

2

您可以處理傳感器事件(這可以給你用戶的軸承),然後你就必須用動畫旋轉你的MapView。

您可以使用location.getBearing();以獲得用戶的支持。 那麼,你可以旋轉視圖

// Create an animation instance 
Animation an = new RotateAnimation(from, to, pivotX, pivotY); 
// Set the animation's parameters 
an.setDuration(duration); 
an.setFillAfter(true); 
// Aply animation to view 
mapView.setAnimation(an); 
+0

我該如何做到這一點你可以給任何例子 – koti

+0

你可以使用location.getBearing();以獲得用戶的支持。然後,您可以旋轉視圖 '//創建一個動畫實例 Animation an = new RotateAnimation(from,to,pivotX,pivotY); //設置動畫參數 an.setDuration(duration); an.setFillAfter(true); //應用動畫圖像視圖 mapView.setAnimation(an);' – abecker

+0

在上面的代碼中我們使用軸承 – koti

1

我會建議使用mapView.setRotation(bearing)。這就是我使用的(我有一個類似於你的應用程序)。我不確定引入了什麼API級別,但它適用於我(2.3.4)。確保您在旋轉地圖後致電mapView.invalidate()