Java 使用osmdroid 6.1在地图上覆盖指南针
我正在使用osmdroid 6.1添加指南针覆盖,但它不会显示在地图上。我的代码如下:Java 使用osmdroid 6.1在地图上覆盖指南针,java,android,osmdroid,Java,Android,Osmdroid,我正在使用osmdroid 6.1添加指南针覆盖,但它不会显示在地图上。我的代码如下: this.mCompassOverlay=新CompassOverlay(ctx,新的InternalCompassOrientationProvider(ctx),映射); 这个.mCompassOverlay.enableCompus(); map.getOverlays().add(this.mCompassOverlay); 我希望指南针叠加运行,并且我可以检测地图方向,但它不起作用一个可能的原因可
this.mCompassOverlay=新CompassOverlay(ctx,新的InternalCompassOrientationProvider(ctx),映射);
这个.mCompassOverlay.enableCompus();
map.getOverlays().add(this.mCompassOverlay);
我希望指南针叠加运行,并且我可以检测地图方向,但它不起作用一个可能的原因可能是手机或平板电脑没有指南针(即磁强计)。您还需要调用
compassOverlay.enableCompus()代码>,我想。(和compassOverlay.disableCompass();
停止)您能解释更多细节吗?在create方法中,我编写了this.mCompassOverlay=newcompassoverlay(ctx,newinternalcompassorientationprovider(ctx),map);map.getOverlays().add(this.mCompassOverlay)
onResume我写的this.mCompassOverlay.enableCompass()
onPause我写的this.mCompassOverlay.disableCompass()代码>一个可能的原因可能是手机或平板电脑没有罗盘(即磁强计)。您还需要调用compassOverlay.enableCompus()代码>,我想。(和compassOverlay.disableCompass();
停止)您能解释更多细节吗?在create方法中,我编写了this.mCompassOverlay=newcompassoverlay(ctx,newinternalcompassorientationprovider(ctx),map);map.getOverlays().add(this.mCompassOverlay)
onResume我写的this.mCompassOverlay.enableCompass()
onPause我写的this.mCompassOverlay.disableCompass()代码>