我在地图应用中使用Osmdroid。
点击指南针叠加时,我希望获得指南针的旋转(oriantation)旋转地图。
例如。按罗盘图标然后更新方向图真实方向。
我知道旋转地图的方法setMapOrientation 谢谢你。
答案 0 :(得分:-1)
您可以使用设备的内部指南针并在android中使用SensorListener。然后使用MapOrientation方法旋转osmmap。
一些片段:
mSensorManager.registerListener(mySensorEventListener,
SensorManager.SENSOR_ORIENTATION,
SensorManager.SENSOR_DELAY_UI);
public SensorListener mySensorEventListener = new SensorListener(){
@Override
public void onSensorChanged(int sensor, float[] values) {
synchronized (this) {
float mHeading = values[0];
mOSMView.setMapOrientation(-mHeading);
}
}
};