关于高德地图添加Marker遇到的一些坑你知道吗

举报
程思扬 发表于 2022/01/13 22:29:40 2022/01/13
【摘要】 本文转载自https://blog.csdn.net/m0_37295672/article/details/77851580 最近有一个需求,是一个出行类的App,需要在乘客下单后在地图上显示乘客的头像以及司机的头像。 这时候就需要在地图上插上一个marker ImageLoader.loadLisenter(mContext,h...

本文转载自https://blog.csdn.net/m0_37295672/article/details/77851580

最近有一个需求,是一个出行类的App,需要在乘客下单后在地图上显示乘客的头像以及司机的头像。
这时候就需要在地图上插上一个marker


  
  1. ImageLoader.loadLisenter(mContext,headUrl,
  2. imageView);
  3. BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory
  4. .fromView(imageView1);
  5. LatLng latLng = new LatLng(lat,lon);
  6. MarkerOptions markerOptions = new MarkerOptions();
  7. markerOptions.setFlat(true);
  8. //设置覆盖物比例
  9. markerOptions.anchor(0.5f, 0.5f);
  10. markerOptions.icon(bitmapDescriptor);
  11. markerOptions.position(latLng);
  12. Marker marker = mAmap.addMarker(markerOptions);
  13. marker.setClickable(false);

在ImageLoader封装的这个工具类中,添加了一个接口,在外部调用接口回调,得到加载完成的Resouce。
这个Resouce是GlideDrawable的对象,可以调用getCurrent();方法,得到Drawable对象,从而进行imageView的资源设置


  
  1. @Override
  2. public void accomplish(Drawable drawable, ImageView imageView) {
  3. ImageView imageView1 = new ImageView(mContext);
  4. LinearLayout.LayoutParams pl = new LinearLayout.LayoutParams(90, 90);
  5. imageView.setLayoutParams(pl);
  6. imageView1.setImageDrawable(drawable);
  7. BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory
  8. .fromView(imageView1);
  9. LatLng latLng = new LatLng(Double.parseDouble(mOrderDetailsBean.getUp_lat()),
  10. Double.parseDouble(mOrderDetailsBean.getUp_lon()));
  11. MarkerOptions markerOptions = new MarkerOptions();
  12. markerOptions.setFlat(true);
  13. //设置覆盖物比例
  14. markerOptions.anchor(0.5f, 0.5f);
  15. markerOptions.icon(bitmapDescriptor);
  16. markerOptions.position(latLng);
  17. Marker marker = mAmap.addMarker(markerOptions);
  18. marker.setClickable(false);
  19. }

拖了很久才开始写第一篇带了点技术的博客,刚开始写,发现自己并不知道怎么去描述,技术点也比较简单。希望能帮助到一些刚接触Android的小伙伴或者与我一样碰到这个问题的朋友吧。自己还需要多努力。写的不好或者不对的地方,欢迎大家提出来。

文章来源: chengsy.blog.csdn.net,作者:程思扬,版权归原作者所有,如需转载,请联系作者。

原文链接:chengsy.blog.csdn.net/article/details/79928279

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。