我正在使用Google Maps
来显示当前用户位置。虽然使用北部部分始终位于顶部,但我的问题是:是否可以根据用户方向更改它?例如,如果用户转向南方,则南方应位于顶部
我怎么能这样做?
我的应用程序minimun sdk版本是2.2
答案 0 :(得分: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);
答案 1 :(得分:1)
我建议使用mapView.setRotation(bearing)
。这就是我使用的(我有一个类似于你的应用程序)。我不确定引入了什么API级别,但它适用于我(2.3.4)。确保在旋转地图后致电mapView.invalidate()
。