1

Google Maps現在のユーザーの場所を表示するために使用しています。北の部分を使用している間は常に一番上にありますが、私の質問は、ユーザーの方向に基づいてそれを変更することは可能ですか?たとえば、ユーザーが南を向いた場合、南の部分が上になるはずです。
これどうやってするの?

私のアプリケーションの最小SDKバージョンは2.2です

4

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);
于 2012-06-27T14:05:53.183 に答える
1

を使用することをお勧めしmapView.setRotation(bearing)ます。それが私が使っているものです(私はあなたと同じようなアプリを持っています)。導入されたAPIレベルはわかりませんが、私には機能します(2.3.4)。mapView.invalidate()地図を回転させた後、必ず電話してください。

于 2012-06-27T19:37:31.400 に答える