android 图标 方向,android - Osmdroid-更改方向箭头的默认(白色)颜色(或如何自定义图标) - SO中文参考 - www.soinside.com...

从osmdroid:6.03,mapsforge 0.8,osmbonuspack 6.4升级到最新版本后,我可以同时使用v4和v5 Mapsforge地图。 谢谢非常感谢我使用6年的优秀图书馆!

一切正常。当不移动时,将绘制黄色人,但是当移动方向时,箭头将变为WHITE。移动时,我可以看到地图的中心已重绘,因此发生了变化。如何将箭头改回更可见的箭头?

eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9JelpoMS5wbmcifQ==

这些是库的版本: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 /主威胁区上绘制而出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值