【发布时间】:2014-05-26 05:15:11
【问题描述】:
我在我的地图应用中使用 Osmdroid。
我想在点击罗盘叠加时获取罗盘的弧度(方向)以旋转地图。
例如。按指南针图标,然后更新方向图真实方向。
我知道用于旋转地图的 setMapOrientation 方法 谢谢你。
【问题讨论】:
标签: android map osmdroid compass-geolocation
我在我的地图应用中使用 Osmdroid。
我想在点击罗盘叠加时获取罗盘的弧度(方向)以旋转地图。
例如。按指南针图标,然后更新方向图真实方向。
我知道用于旋转地图的 setMapOrientation 方法 谢谢你。
【问题讨论】:
标签: android map osmdroid compass-geolocation
您可以使用设备的内部指南针并在 android 中使用 SensorListener。然后使用 MapOrientation 方法旋转 osmmap。
一些sn-p:
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);
}
}
};
【讨论】: