在地图中将照片设置为标记

时间:2011-02-16 10:38:25

标签: android

让我说我得到了照片的绝对路径。的/ 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);

这是我试过的,但照片不会显示。

编辑:修复错误的文件路径。

2 个答案:

答案 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);