我是mapforge的新手,想要显示我的自定义标记(从SD卡读取)并在mapforge上显示离线map.problem我面临的是不知道如何将我的android.graphics.Bitmap obj转换为org.mapsforge。 core.graphics.Bitmap obj
Bitmap userImg = TrafficBeatHelper.getUserImg(context, userId); // get android.graphics.Bitmap file from sdcard
LatLong userLatLong = TrafficBeatHelper.getLatLong(cache.getSharedPrefValue(SharedPrefContstant.USER_CURRENT_LATITUDE),cache.getSharedPrefValue(SharedPrefContstant.USER_CURRENT_LONGITUDE)); // get user location
// Marker userImgMarker = new Marker(userLatLong, userImg, 0, 0);
除了请提前分享txs之外,任何人都有其他选择。
答案 0 :(得分:7)
在谷歌搜索1天后,我发现android.graphics.Bitmap和org.mapsforge.core.graphics.Bitmap之间没有任何关系。 我们可以使用另一种方法而不是将图像转换为位图,我们可以使用Drawable对象,从中我们可以制作org.mapsforge.core.graphics.Bitmap和android.graphics.Bitmap对象。
org.mapsforge.core.graphics.Bitmap bitmap = AndroidGraphicFactory.convertToBitmap(drawable);
和
android.graphics.Bitmap bitmap = ((BitmapDrawable)d).getBitmap();