Android 如何使地图旋转而不是我的当前位置标记osmdroid

Android 如何使地图旋转而不是我的当前位置标记osmdroid,android,gps,osmdroid,Android,Gps,Osmdroid,我正在编写一个使用osmdroid的android应用程序。现在地图显示,我的当前位置标记(三角形)在地图顶部旋转。与此相反,我希望地图旋转,并将当前位置三角形标记锁定在一个位置,就像典型的汽车GPS一样。这是我当前的代码 public class MainActivity extends Activity { protected static final String PROVIDER_NAME = LocationManager.GPS_PROVIDER; public static fi

我正在编写一个使用osmdroid的android应用程序。现在地图显示,我的当前位置标记(三角形)在地图顶部旋转。与此相反,我希望地图旋转,并将当前位置三角形标记锁定在一个位置,就像典型的汽车GPS一样。这是我当前的代码

public class MainActivity extends Activity {

protected static final String PROVIDER_NAME = LocationManager.GPS_PROVIDER;
public static final GeoPoint SCHOOL = new GeoPoint(33.989820, -81.029123);

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    MapView mapView = (MapView) findViewById(R.id.mapview);
    mapView.setClickable(true);
    mapView.setBuiltInZoomControls(true);
    mapView.setMultiTouchControls(true);
    mapView.setUseDataConnection(true);
    //mapView.setMapOrientation(0);
    mapView.setTileSource(TileSourceFactory.MAPQUESTOSM);

    MyLocationNewOverlay myLocationOverlay = new MyLocationNewOverlay(getApplicationContext(), mapView);
    myLocationOverlay.enableMyLocation();
    myLocationOverlay.enableFollowLocation();

    mapView.getOverlays().add(myLocationOverlay);
    IMapController mapViewController = mapView.getController();
    mapViewController.setZoom(16);
   }

}

关于需要修复/添加的内容有什么想法吗?

您想要的行为在OSMNavigator中实现,使用:DirectedLocationOverlay和LocationListener。
看一看

谢谢你的推荐。你能给我指一下对我有用的部分吗?我浏览了一下代码,不确定到底什么对我有帮助,因为代码太长了。相关的对象有:myLocationOverlay、mLocationManager。该活动扩展了LocationListener。大多数相关的代码都在onLocationChanged中。有没有一种方法可以简单地实现我的要求?可能是示例代码