高德地图自定义Marker

高德地图默认的marker样式是这种

一般的修改样式是通过icon接口来调整

MarkerOptions markerOptions = new MarkerOptions()

.position(latlng)

.draggable(true)

.icon(BitmapDescriptorFactory.fromBitmap(bitmap));

当遇到图片加文字的marker该如何自定义呢?如这样

步骤:

/**

* 往地图上添加marker

*/

public static void addMarkersToMap(Context context, AMap aMap, LatLng latlng, PointModel model) {

if (aMap != null) {

View view = View.inflate(context, R.layout.view_marker, null);

TextView textView = (TextView) view.findViewById(R.id.tvQuality);

ImageView imageView = (ImageView) view.findViewById(R.id.ivQuality);

int aqi=Integer.parseInt(model.getAqi());

if (aqi>0&&aqi<=100){

imageView.setImageResource(R.drawable.ic_quality_03);

}else if(aqi>100&&aqi<=200){

imageView.setImageResource(R.drawable.ic_quality_02);

}else if (aqi>200){

imageView.setImageResource(R.drawable.ic_quality_01);

}else {

imageView.setImageResource(R.drawable.ic_quality_01);

}

textView.setText(model.getAqi());

Bitmap bitmap = convertViewToBitmap(view);

markerOptions = new MarkerOptions()

.position(latlng)

.draggable(true)

.icon(BitmapDescriptorFactory.fromBitmap(bitmap));

marker = aMap.addMarker(markerOptions);

}

}

自定义view,然后赋值,将view转化为bitmap即可:

//view 转bitmap

public static Bitmap convertViewToBitmap(View view) {

view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));

view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());

view.buildDrawingCache();

Bitmap bitmap = view.getDrawingCache();

return bitmap;

}

Android 集成高德地图

先上一张图片看看实现的效果啦!!! 首先登陆高德的开发者平台进行创建自己的应用程序,填写对应的包名,填写sHA1值(这个我这博客中写了获取的代码,可以直接复制粘贴),说了这么多其实都是废话,来我们看重 ...

vue集成高德地图

vue集成高德地图 前言 二.使用步骤 1.注册高德开发平台 2.vue 结尾 前言 之前玩Thymeleaf的时候玩过高德地图,现在无聊Vue项目也整个地图进去~ 二.使用步骤 1.注册高德开发平台 ...

android studio高德地图的显示于定位(附带逆地理编码围栏)

首先注册高德成为开发者(打开高德地图,点击底部的开发者平台),创建应用,按照要求填写相应信息 网站:http://lbs.amap.com/api/android-sdk/guide/create-p ...

Android 编程 高德地图 (实现显示地图以及定位功能)

本文参考文章: http://www.apkbus.com/blog-904057-63610.html 本人实现的 定位代码:(具体配置省略,可见参考文章) package com.example. ...

Android集成百度地图详细步骤和错误问题

先看要实现的效果 第一步, 下载SDK,基础配置,百度开发文档很详细,直接附上链接http://lbsyun.baidu.com/index.php?title=androidsdk/guide/cr ...

web集成高德地图

1.使用高德地图API需到官网添加一个Key,http://lbs.amap.com/dev/key/app 2.页面头引入

...

Android 打开高德地图、百度地图进行导航;打开第三方App去导航;

抽成工具类了,复制下来就能直接用了,直接看代码吧: 高德地图Url Api: http://lbs.amap.com/api/amap-mobile/guide/android/navigation ...

Vue项目(vuecli3&period;0搭建)集成高德地图实现路线轨迹绘制

先看最后实现的效果图 高德地图api文档 https://lbs.amap.com/api/javascript-api/summary 使用 1.在index.html里面引入高德地图js文件 2. ...

随机推荐

孙鑫MFC学习笔记16:异步套接字

16 1.事件对象 2.CreateEvent创建事件对象 3.SetEvent设置事件对象为通知状态 4.ResetEvent设置事件对象为非通知状态 5.InitializeCriticalSec ...

C&num;如何获取CPU处理器核心数量

有几条不同的处理器信息,您可以获得有关的信息:物理处理器数量.核心数量和逻辑处理器数量,这些可以不同.两颗双核超线程(启用)处理器的机器情况下有:2个物理处理器.4个核心和8个逻辑处理器. 逻辑处理器 ...

OSFM Tables

OSFM - Oracle Shop Floor Management 1. (N) Shop Floor Manager > Lot Based Jobs (B: New) Status: U ...

MySql事务无法回滚的原因

使用MySQL时.假设发现事务无法回滚,但Hibernate.Spring.JDBC等配置又没有明显问题时.不要苦恼,先看看MySQL创建的表有没有问题.即表的类型. InnoDB和MyISAM是在使 ...

iOS7 初体验

iOS7 初体验 近日来由于iOS7的发布,引来业界的各种吐槽. 为了体验一把,我已经把iPhone5刷成了iOS7,也下载Xcode5-DP并进行了测试.我想说的是iOS7与Xcode5-DP中新增 ...

SpringMVC 视图解析器

SpringMVC 视图解析器 还记得SpringMVC 快速入门中,dispatcher-servlet.xml 配置的视图解析器么.它是SpringMVC 的核心知识点.本章节比较简单,明白视图解 ...

一道很经典的 BFS 题

一道很经典的 BFS 题 想认真的写篇题解. 题目来自:https://www.luogu.org/problemnew/show/P1126 题目描述 机器人移动学会(RMI)现在正尝试用机器人搬运 ...

共有和私有、name mangling

1.在python中可以在变量和函数名前加上双下划线—‘’__‘’来实现其伪私有(实际上python中没有Private属性的),加上双下划线后,外部对象不能通过调用其名称直接获得对象的属性或操作. ...

&lbrack;Linux&rsqb; PHP-FPM开启慢日志记录

fpm:FastCGI Process Manager 是一种替代的PHP FastCGI实现,对于负载较重的站点非常有用. .先进的进程控制,优雅的停止启动 .能够使用不同的uid/gid/chro ...

windows剪贴板

0x01  Windows剪贴板 Windows剪贴板是一种比较简单同时也是开销比较小的IPC(InterProcess Communication,进程间通讯)机制.Windows系统支持剪贴板IP ...

android高德地图自定义地图,Android集成高德地图如何自定义marker相关推荐

  1. Android接入高德地图SDK,Android高德SDK 地图篇一:集成高德SDK

    Android高德SDK 地图篇一:集成高德SDK 大家好,这是系列博文的第一篇: 系列博文会完成以下功能 一. 地图篇:利用高德SDK实现滴滴出行的效 二. 导航篇:利用高德SDK实现滴滴司机端的效 ...

  2. html百度地图获取城镇街道,集成百度地图根据地址获取经纬度,定位地址到街道...

    根据地址查询经纬度 $(function(){ var map = new BMap.Map("container"); map.centerAndZoom("北京&qu ...

  3. android mapview 自定义地图标注,关于Android集成高德地图的那些事儿...地图标注Marker 、Poi 搜索...

    上一篇博客介绍了地图的显示,不要太简单了, 我们要实现的效果当然不仅仅是显示地图这么废了, 现在地图是有了 , 怎么在地图上添加一个标注呢? 添加一个圆形?又或者是我想在地图上添加个自定义的View, ...

  4. Android集成高德Flutter地图(一)基础地图显示

    步骤一.集成Flutter环境 步骤二.创建Flutter项目,创建高德项目获取key 如何获取Sha1: 开发板: 找到自己电脑jdk的位置进入其中bin文件夹路径下,输入命令-list -v -k ...

  5. android高德地图后台运行,Android手把手教你集成高德地图

    在上一篇博客上,和大家分享了如何在Android中集成高德定位以及定位的基本使用.今天我们就来看看高德地图在Android中如何使用吧. 同样,我将本篇博客的内容分为如下部分: (1)添加高德SDK ...

  6. Android 集成高德地图

    需要完成效果:集成高德地图,实现定位功能,并且实时刷新位置,每25秒自动刷新位置. 布局: <?xml version="1.0" encoding="utf-8& ...

  7. Android一步一步教你集成高德地图

    转载请注明出处:http://blog.csdn.net/alpha58/article/details/56488734 前言 当项目中需要使用地图SDK的时候, 是选择高德地图还是百度地图呢?从对 ...

  8. Android中集成高德地图SDK实现地图定位和导航功能(二)

    我们接着上一篇文章开始继续实现android中集成高德地图的SDK实现地图 定位,搜索,导航的功能 如何让地图在手机上实现呢? 1.配置AndroidManifest 中的权限申请 可以参考官方文档 ...

  9. Android中集成高德地图SDK实现地图定位和导航功能(一)

    一.前期准备工作 1.在高德地图开发者平创建一个自己的项目 名称和应用类型随便填 2.添加Key 1.添加key 2.获取SHA1值 2.1.使用windwos+R 输入cmd 打开控制窗口 输入 w ...

  10. Android开发:集成高德地图实现定位、检索周边地址

    需求 1.后台传给我们一个经纬度,然后需要我们在地图上显示出来 2.当我们点击地图的时候进入到第二个界面,实现当前位置的定位,并且检索周边的商家地址,点击后将选中的地址回传,并显示,而我们上传给后台的 ...

最新文章

  1. hdu4720 三角形的外接圆
  2. java comparable接口_Java面试题之Java集合篇三
  3. 有三AI一周年了,说说我们的初衷,生态和愿景
  4. 关于精益和敏捷的对话
  5. 上海交大提出多模态框架「EmotionMeter」,更精准地识别人类情绪
  6. 目标检测系列(四)——Fast R-CNN译文
  7. 从零开始学习python编程-从零开始学Python程序设计 PDF 完整影印版
  8. THCudaCheck FAIL file=/pytorch/aten/src/THC/THCGeneral.cpp line=405 error=11 : invalid argument
  9. PC端 二维码/条形码扫描器1.1-支持截图+摄像头+本地图片+扫描枪识别
  10. MySQL DELETE语句和TRUNCATE TABLE语句的区别
  11. 牛客网在线编程Javascript输入输出
  12. 读完这100篇论文 就能成大数据高手
  13. CSS重叠解决边框相邻变粗问题
  14. M1 芯片开发环境搭建全记录 ——虚拟机、 Java、Go、Python、Web
  15. linux 建树软件,新一代建树工具IQ-Tree介绍
  16. 针对云主机卡死问题的定位分析方法
  17. Python3时间戳转换为指定格式的日期
  18. 【2022年度总结】总结过去,展望未来
  19. 2005考研阅读Text1翻译
  20. 电力系统潮流的计算及其分析控制(下)

热门文章

  1. MySQL查年龄18到22的信息_Mysql查询SQL相关总结(根据生日以及身份证查询年龄以及性别区域等)...
  2. dhcp服务器自动分配dns,一文了解如何使用DHCP自动分配IP地址?
  3. java中修改上传图片大小,springMVC MultipartFile 上传图片时修改图片大小
  4. go decimal 使用方法
  5. linux win10双系统启动顺序,修改双系统(win10+ubuntu)启动顺序和启动时间
  6. 【转1】 OpenWrt Chaos Calmer 15.05使用mwan3单线多拨教程
  7. 2017-10-02清北模拟赛
  8. 详细讲解半加器、全加器、四位全加器,并使用FPGA实现半加器、全加器
  9. Linux中指令的前缀命令格式
  10. 10个值得推荐的免费设计模板网站