首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将照片设置为地图中的标记

将照片设置为地图中的标记
EN

Stack Overflow用户
提问于 2011-02-16 18:38:25
回答 2查看 751关注 0票数 0

假设我得到了照片中的绝对路径。/mnt/sdcard/....jpg

代码语言:javascript
复制
   String path = "/mnt/sdcard/....jpg";
   BitmapDrawable d = new BitmapDrawable(this.getResources(), path);
   d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());

   overlayItem.setMarker(d);

这就是我尝试的,但是照片没有显示。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-16 18:54:26

代码语言:javascript
复制
Bitmap b = BitmapFactory.decodeFile(path);

好的,那这个呢:

代码语言:javascript
复制
Drawable d = Drawable.createFromPath(path);
票数 1
EN

Stack Overflow用户

发布于 2011-02-16 19:25:56

你能发布你的代码吗?帕夏说的方式应该是可行的。假设您的可绘制文件夹中有一个名为your_image的图像,您可以这样做:

代码语言:javascript
复制
        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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5015358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档