【发布时间】:2014-06-21 20:33:17
【问题描述】:
我在特定的可绘制文件夹中有这一系列 xml-drawables,例如在 drawable-mpdi 中:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/m0_48px"
/>
drawable-hdpi 不同之处仅在于 src 指向 m0_72px 等等。
我想让 android 决定在标记中使用什么图像分辨率。如果我这样做:
int imageRes = c.getResources().getIdentifier("drawable/m0",
null, c.getPackageName());
Marker marker = m.addMarker(new MarkerOptions()
.position(new LatLng(s.lat, s.lon))
.icon(BitmapDescriptorFactory.fromResource(imageRes))
.anchor(0.5f, 1f));
我在 imagesRes 中获得了一些资源 ID,但 BitmapDescriptorFactory 不会接受。
如果我这样做:
int imageRes = c.getResources().getIdentifier("drawable/m0",
null, c.getPackageName());
Bitmap bitmap = BitmapFactory.decodeResource(c.getResources(), imageResource);
Marker marker = m.addMarker(new MarkerOptions()
.position(new LatLng(s.lat, s.lon))
.icon(BitmapDescriptorFactory.fromResource(imageRes))
.anchor(0.5f, 1f));
我在位图变量中得到空值。
这个问题Set Image from drawable as marker in Google Map version 2 尤其是这个评论
嗯,你可以 - 你只需要先把它画到画布上 (drawable.draw(canvas)),然后将 Canvas 转储到位图。 - 克里斯 阔脚
让我无处可去,我无法复制提到的程序...
请,欢迎任何帮助!
【问题讨论】:
标签: android google-maps-markers drawable google-maps-android-api-2 android-drawable