目前,我在Android上为Google地图设置了标记图像,如下所示:
.icon(BitmapDescriptorFactory.fromResource(R.drawable.mon1))
其中
mon1
是对应于可绘制文件夹中名为mon1.png
的图像的名称。我该怎么做:
String imagename="blablaimage";
.icon(BitmapDescriptorFactory.fromResource(R.drawable.imagename))
最佳答案
无法执行您建议的操作。
而是,一种可能的解决方法可能是使用以下功能:
public int getDrawableId(String name){
try {
Field fld = R.drawable.class.getField(name);
return fld.getInt(null);
} catch (Exception e) {
e.printStackTrace();
}
return -1;
}
并使用像:
String imagename="blablaimage";
.icon(BitmapDescriptorFactory.fromResource(getDrawableId(imagename)));