目前,我在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)));

07-28 01:35
查看更多