让我说我得到了照片的绝对路径。的/ mnt / SD卡/ .... JPG
String path = "/mnt/sdcard/....jpg";
BitmapDrawable d = new BitmapDrawable(this.getResources(), path);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
overlayItem.setMarker(d);
这是我试过的,但照片不会显示。
编辑:修复错误的文件路径。
答案 0 :(得分:1)
Bitmap b = BitmapFactory.decodeFile(path);
好的,这个怎么样:
Drawable d = Drawable.createFromPath(path);
答案 1 :(得分:0)
你可以发布你的代码吗? 帕夏说的方式应该有效。 假设您在名为your_image的可绘制文件夹中有一个图像,您可以这样做:
Point point = new Point();
yourMapView.getProjection().toPixels(yourGeoPoint, point);
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.your_image);
yourCanvas.drawBitmap(bmp, point.x, point.y-(your_size), null);