从osmdroid:6.03,mapsforge 0.8,osmbonuspack 6.4升级到最新版本后,我可以同时使用v4和v5 Mapsforge地图。 谢谢非常感谢我使用6年的优秀图书馆!
一切正常。当不移动时,将绘制黄色人,但是当移动方向时,箭头将变为WHITE。移动时,我可以看到地图的中心已重绘,因此发生了变化。如何将箭头改回更可见的箭头?
这些是库的版本:implementation 'com.github.MKergall:osmbonuspack:6.6.0'
implementation 'org.osmdroid:osmdroid-android:6.1.6'
implementation 'org.osmdroid:osmdroid-mapsforge:6.1.6'
implementation 'org.mapsforge:mapsforge-map-android:0.11.0'
implementation 'org.mapsforge:mapsforge-map:0.11.0'
[开始导航时,我在片段中使用:gpsLocationProvider = new GpsMyLocationProvider( this.getContext());
gpsLocationProvider.setLocationUpdateMinTime( GPS.GPS_ACCURACY_HIGH_TIME);
gpsLocationProvider.setLocationUpdateMinDistance( GPS.GPS_ACCURACY_HIGH_DISTANCE);
myLocationOverlay = new MyLocationNewOverlay( mv);
myLocationOverlay.setDrawAccuracyEnabled( false);
myLocationOverlay.enableMyLocation( gpsLocationProvider);
mv.getOverlays().add(myLocationOverlay);
myLocationOverlay.runOnFirstFix(new Runnable() {
@Override
public void run() {
final GeoPoint myLocation = myLocationOverlay.getMyLocation();
if (myLocation != null) {
getMyActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
mv.getController().animateTo(myLocation);
mv.getController().animateTo( myLocationOverlay.getMyLocation());
currentLocation = myLocationOverlay.getMyLocation();
}
});
};
}
});
如何将方向箭头变回可见的方向?白色不容易分辨;-)
注意:当我四处走动时,我可以看到地图的中心正在移动。 'runOnUiThread'行用于在Fragment中工作。没有这些行,我会因为不在Looper /主威胁区上绘制而出错。