Google Maps
現在のユーザーの場所を表示するために使用しています。北の部分を使用している間は常に一番上にありますが、私の質問は、ユーザーの方向に基づいてそれを変更することは可能ですか?たとえば、ユーザーが南を向いた場合、南の部分が上になるはずです。
これどうやってするの?
私のアプリケーションの最小SDKバージョンは2.2です
Google Maps
現在のユーザーの場所を表示するために使用しています。北の部分を使用している間は常に一番上にありますが、私の質問は、ユーザーの方向に基づいてそれを変更することは可能ですか?たとえば、ユーザーが南を向いた場合、南の部分が上になるはずです。
これどうやってするの?
私のアプリケーションの最小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()
地図を回転させた後、必ず電話してください。