我正在使用Google Maps
爲了顯示當前的用戶位置。雖然使用北部的部分總是在最上面,但我的問題是:可以根據用戶的方向改變它?例如,如果用戶轉向南部,則南部應位於最上方。
我該怎麼做?如何根據用戶的方向顯示谷歌地圖
我的應用程序minimun SDK版本是2.2
我正在使用Google Maps
爲了顯示當前的用戶位置。雖然使用北部的部分總是在最上面,但我的問題是:可以根據用戶的方向改變它?例如,如果用戶轉向南部,則南部應位於最上方。
我該怎麼做?如何根據用戶的方向顯示谷歌地圖
我的應用程序minimun SDK版本是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);
我會建議使用mapView.setRotation(bearing)
。這就是我使用的(我有一個類似於你的應用程序)。我不確定引入了什麼API級別,但它適用於我(2.3.4)。確保您在旋轉地圖後致電mapView.invalidate()
。
我該如何做到這一點你可以給任何例子 – koti
你可以使用location.getBearing();以獲得用戶的支持。然後,您可以旋轉視圖 '//創建一個動畫實例 Animation an = new RotateAnimation(from,to,pivotX,pivotY); //設置動畫參數 an.setDuration(duration); an.setFillAfter(true); //應用動畫圖像視圖 mapView.setAnimation(an);' – abecker
在上面的代碼中我們使用軸承 – koti