使用自定义marker加载本地图片:

Marker marker = aMap.addMarker(new MarkerOptions().anchor(0.5f,0.5f).position(latLng).snippet(dto.getRecipientName()).visible(true));.icon(BitmapDescriptorFactory.fromPath(userAvatar)));

加载网络图片的话,需要给图片设置url在正常显示后,然后设置给marker;
也就需要监听图片的加载,在加载成功后给marker设置icon即可。
这里加载图片使用的是glide。

Glide.with(mContex).placeHolder(int).error(int).into();

实例代码:

                              Glide.with(mContext).load(userAvatar)//等待状态图片.placeholder(R.drawable.pupu)  //加载失败图片.error(R.drawable.pupu).into(new GlideDrawableImageViewTarget(imageView) {@Overridepublic void onResourceReady(GlideDrawable drawable, GlideAnimation anim) {super.onResourceReady(drawable, anim); //为marker设置已加载完成的图片对象marker.setIcon(BitmapDescriptorFactory.fromBitmap(getViewBitmap(view)));}});

getViewBitmap(view)是将view转成bitmap对象。

view对象:

      View view = LayoutInflater.from(mContext).inflate( R.layout.marker, null);

R.layout.marker 很简单

<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="wrap_content"android:layout_height="wrap_content">
<imageview
    android:id="@+id/iv"android:layout_width="35dp"android:layout_height="35dp"android:background="@drawable/pupu"/>
</linearlayout>

接着再看getViewBitmap(view) 做了哪些工作?

  /***把View转换成Bitmap类型*@paramaddViewContent要转换的View*@return*/public   Bitmap getViewBitmap(View addViewContent) {addViewContent.setDrawingCacheEnabled(true);addViewContent.measure(View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED),View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED));addViewContent.layout(0,0,addViewContent.getMeasuredWidth(),addViewContent.getMeasuredHeight());addViewContent.buildDrawingCache();Bitmap cacheBitmap = addViewContent.getDrawingCache();Bitmap bitmap = Bitmap.createBitmap(cacheBitmap);return bitmap;}

至此,功能代码已完全展示。
想要加载圆形图片?
方式一:自定义
方式二:
开源自定义控件
这里使用的是CircleImageView
https://github.com/hdodenhof/CircleImageView
使用很简单:
1.在buildle.gradle中添加依赖:

dependencies {...compile 'de.hdodenhof:circleimageview:2.1.0'
}

2.布局文件中引用即可。

    <de.hdodenhof.circleimageview.CircleImageViewxmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/iv"android:layout_width="35dp"android:layout_height="35dp"android:src="@drawable/pupu"app:civ_border_width="2dp"app:civ_border_color="#FF000000"/>

为地图marker 设置网络图片相关推荐

  1. android 百度地图 marker设置忽明忽暗闪烁点

    说下思路 百度地图设置marker的时候可以这是icon和icons 思路就是设置几个不同透明度的相同的图片的bitmap作为icons 话不多说 直接上码 1.这是核心代码 //闪烁点 bb是获取的 ...

  2. 高德地图sdk设置marker并且将设置为地图中心

    高德地图sdk设置marker并且将设置为地图中心,直接在官方demo里改,授权key需要改为自己的. <!doctype html> <html> <head>& ...

  3. android百度地图覆盖物异步加载图片,Android 百度地图marker中图片不显示的解决方法(推荐)...

    目的: 根据提供的多个经纬度,显示所在地的marker样式,如下: 问题: 1.发现marker中在线加载的图片无法显示出来: 2.获取多个对象后,却只显示出了一个marker: 以下为官网实现方法: ...

  4. 腾讯地图 marker 从地图上清空

    腾讯地图marker有一个方法setMap,使用这个方法,可以设置marker所在的地图,只要把所在地图设置为null,就相当于清空了. marker.setMap(null) 官方参考文档:http ...

  5. 移动高德地图marker点

    android移动高德地图marker点 因为有移动地图marker点的需求,所以这里做一些笔记 在网上我们会查到改变marker坐标的方法很简单,用以下方法就可以实现: marker.positio ...

  6. 高德地图marker添加属性、更换icon图标

    为高德地图marker添加属性 首先创建marker //创建iconvar icon = new AMap.Icon({size: new AMap.Size(25, 34),image: '/im ...

  7. 百度地图marker标注上如何加上数字

    网上找了好多方法还没有找到合适的,因为百度地图marker上所展现的数字其实是用背景图来实现,所以想了个比较笨的办法,在结合marker和自定义覆盖物的情况下可以实现这样的效果. 实现思路:首先生成m ...

  8. android高德地图marker多个点

    本人也有做过百度地图的marker,但是百度地图的引用实在很麻烦,各种导包,so,jar,还有配置.所以高德就比较方便了. 只需引用下面的几句  定位  地图 导航  全都ok! compile 'c ...

  9. 高德地图开发(三、地图marker点标记)

    高德地图开发(三.地图marker自定义点标记) 一.默认点标记 二.自定义点标记 一.默认点标记 // 创建一个 Marker 实例:var marker = new AMap.Marker({po ...

  10. php 高德地图点击事件,javascript - 高德地图marker动态绑定点击问题

    javascript - 高德地图marker动态绑定点击问题 PHP中文网2017-04-11 12:37:51 0 2 282 我把代码整理在同一个页面了,信息窗口里面的红色详情两字点击的 ...

最新文章

  1. 0730------Linux网络编程----------服务器端模型(迭代,多进程,多线程,select,poll,epoll 等)...
  2. Python爬虫开发:贴吧案例
  3. 1.Lambda表达式(新手写的!新手写的!新手写的!)(未完成)
  4. 怎么知道Win10的电脑是否满足Win11的硬件要求
  5. 玩生死狙击找不到服务器怎么办,生死狙击手游进不了游戏解决方法 生死狙击手游进游戏诀窍...
  6. python函数完整语法和分类
  7. 利用迅雷提供的接口从磁力链得到bt种子文件
  8. cadence中集成hspice
  9. 手把手教你vue中如何使用TradingView
  10. 利用ptython中的tutle画了一个表情包——2020冲冲冲!!
  11. GCJ-02和BD-09互转、GCJ-02和WGS-84互转
  12. 九龙证券|人工智能掀起涨停潮,北上资金大幅卖出互联网金融龙头
  13. Oracle用户及角色介绍
  14. c#中如何进行com口操作?
  15. 高等数学(第七版)同济大学 习题12-8 个人解答
  16. 【python实战】不玩微博,一封邮件就能知道实时热榜,天秀吃瓜
  17. (贪心)过桥问题(c++)
  18. Linux系统对中断的处理
  19. 付款条件(Payment Term)
  20. JavaScript箭头函数(Lambda表达式)

热门文章

  1. 利用Xenu查询网站死链
  2. (八) 爬虫教程 |Scrapy框架的使用
  3. week7 TT的旅行日记
  4. Android12及所有版本解决没有system读写权限(只需要magisk面具)
  5. Report WebCore crash to the ErrorReportUtils at:Fri Jul 24 09:59:08 格林尼治标准时间+0800 2015
  6. 软考高级的信息系统项目管理师零基础好考吗?
  7. 搞明白activated和deactivated
  8. task4b_Nature_Pan_Cancer_词云
  9. java遍历文件夹下所有图片_遍历指定文件夹下的所有图片,并复制到指定目录下...
  10. 计算机专业技能考核方案,计算机专业技能课教学目标考核方案.doc