我尝试在osm地图上显示指南针图标和黄色人物图标,它确实显示在模拟器上但不在手机上显示。 (均运行Android 7.0 API 24)。
这是我的代码
mLocationOverlay = new MyLocationNewOverlay(new GpsMyLocationProvider(getApplicationContext()),mMapView);
mLocationOverlay.enableMyLocation();
mLocationOverlay.setDrawAccuracyEnabled(true);
mMapView.getOverlays().add(mLocationOverlay);
this.mCompassOverlay = new CompassOverlay(getApplicationContext(), new InternalCompassOrientationProvider(getApplicationContext()), mMapView);
this.mCompassOverlay.enableCompass();
mMapView.getOverlays().add(this.mCompassOverlay);
mRotationGestureOverlay = new RotationGestureOverlay(ctx, mMapView);
mRotationGestureOverlay.setEnabled(true);
mMapView.setMultiTouchControls(true);
mMapView.getOverlays().add(this.mRotationGestureOverlay);
mMapView.invalidate();
黄色人物图标仅在我从模拟器设置重新发送位置数据后才显示在模拟器上,但至少它可以正常工作。 在手机上我看不到任何变化,虽然手机和模拟器上都显示了比例尺和缩放控件等其他叠加层。