0
私は現在、Samsung Galaxy Tab EでOSMdroid 5.1を使用しているアプリケーションを開発中です。 私の問題は、コンパスがまったく表示されないことです。私はインターネットとOSMdroidのソースコードで数時間を探しましたが、私はそれを理解できませんでした。 私は自分の携帯電話(Samsung Galaxy S4)でテストすることにしました。CompassOverlayのデバイス固有のバグ?
タブレットは5.1.1
電話は私が
のAndroidメーカー2.1を使用していますアンドロイド5.0.1
上で実行されているAndroid上で実行されている次のCompassOverlayを参照するすべてのコードです。
@Override
public void onResume() {
super.onResume();
compassOverlay.enableCompass();
myLocationOverlay.enableMyLocation();
//mMyLocationOverlay.enableFollowLocation();
}
@Override
public void onPause() {
super.onPause();
compassOverlay.disableCompass();
this.myLocationOverlay.disableMyLocation();
//this.myLocationOverlay.disableFollowLocation();
}
private void mapEndConfig() {
this.osmv.setBuiltInZoomControls(true);
this.osmv.setMultiTouchControls(true);
osmv.getController().setZoom(11);
double lon = -64.5996; //-74.15702819824206; //,45.6294
double lat = 45.6294; //40.64938745451832;
IGeoPoint point = new GeoPoint(lat, lon); // lat lon and not inverse
osmv.getController().setCenter(point);
myLocationOverlay = new MyLocationNewOverlay(this, osmv);
compassOverlay = new CompassOverlay(this, new InternalCompassOrientationProvider(this), this.osmv, mResourceProxy);
osmv.getOverlayManager().add(myLocationOverlay);
osmv.getOverlayManager().add(compassOverlay);
/*anotherOverlayItemArray = new ArrayList<OverlayItem>();
anotherOverlayItemArray.add(new CompassOverlay());
ItemizedIconOverlay<OverlayItem> anotherItemizedIconOverlay
= new ItemizedIconOverlay<OverlayItem>(
this, anotherOverlayItemArray, null);
this.mOsmv.getOverlays().add(anotherItemizedIconOverlay);*/
/*myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
osmv.getController().animateTo(myLocationOverlay.getMyLocation());
}
});*/
}
誰もが前にコンパスでそのようなことに遭遇したように見えません。誰にも解決策がありますか?