前言

项目需求,需要做一个绘制行动轨迹的功能,因为本身项目集成的是高德地图,所以在此处,就针对高德地图来简单说一下绘制行动轨迹的功能。

使用到的功能

  • 显示地图
  • 定位
  • 轨迹
  • 实时位置信息存储

说明

实现上面的功能,可能遇到的问题,因为本文章记录的是轨迹相关功能,所以定位或地图显示相关的问题,就在此处不一一记录,如果遇到问题,可以查看官方相关文档,或者下载官方Demo。

分析及实现过程

因为要监测地图中心位置的实时变化,在项目中“禁止地图拖动”,这样可以减少冗余数据,避免因为手动拖动地图而产生的不准确经纬度信息。

aMap.getUiSettings().setAllGesturesEnabled(false);//禁止地图可拖动

由于项目界面底部是显示的操作信息,故把地图中心位置上移了(只是因为本项目有这个需求,故才上移,无此需求,可忽略),设置指定中心位置的方法如下:

aMap.setPointToCenter(585, 520);//指定屏幕中心点

上面是对地图功能和显示等方面的一些限制,那么最终的实现代码还是要在对地图的监听上实现。实现代码如下:

//记得要生成一个Polyline 属性对象哦
//private Polyline polyline;aMap.setOnCameraChangeListener(new AMap.OnCameraChangeListener() {@Overridepublic void onCameraChange(final CameraPosition cameraPosition) {//官方文档有更详细的说明latLngs.add(new LatLng(cameraPosition.target.latitude,cameraPosition.target.longitude));polyline  = aMap.addPolyline(new PolylineOptions().addAll(latLngs).width(20).color(Color.argb(235, 1, 180, 247)));}@Overridepublic void onCameraChangeFinish(final CameraPosition cameraPosition) {}});

监听有两个方法onCameraChange和onCameraChangeFinish;其中onCameraChange方法是只要移动设备在不停的移动,就会实时的调用此方法(项目需求,我此处是实时把经纬度,传递给服务进行保存);而onCameraChangeFinish是移动完成之后才会调用此方法。当然,可以根据项目需求自己选择使用。
绘制行动轨迹的代码如下:

//官方文档有更详细的说明
latLngs.add(new LatLng(cameraPosition.target.latitude,cameraPosition.target.longitude));
polyline  = aMap.addPolyline(new PolylineOptions().addAll(latLngs).width(20).color(Color.argb(235, 1, 180, 247)));

demo下载地址

Android 高德地图 Polyline 实时绘制行动轨迹相关推荐

  1. Android高德地图绘制区域,Android高德地图多边形的绘制与编辑

    最近项目中用到了一个高德地图画地块的功能,差了一下api,发现只有js有相关的方法,所以仿照js的交互方式做了一个android版的多边形绘制与编辑. 先不说,上一张效果图 完成效果图 1.通过观察, ...

  2. Android 高德地图中路线规划绘制界面线路

    Android 高德地图中路线规划绘制界面线路 下面代码是根据很多的经纬度的点,绘制出直线的线路.比较死板 /*** 绘制景区的路线*/private void setRouteInfo(List&l ...

  3. Android 高德地图给指定坐标显示图片,以及聚合显示

    官网实例请点击:Android 高德地图聚合官网 下面是一个案例: 效果图: MainActivity public class MainActivity extends AppCompatActiv ...

  4. Android 高德地图自定义线路规划选择方案之后按照方案进行导航

    Android 高德地图自定义线路规划选择方案之后按照方案进行导航 因为我这边导航需求的问题,导致我这边不能使用高德地图官方的线路规划和导航.所以我这边线路规划和导航界面都是根据高德地图那边给的api ...

  5. Android高德地图自定义Markers的例子

    下文为各位重点介绍关于Android高德地图自定义Markers的例子,希望这篇文章能够让各位理解到Android高德地图自定义Markers的方法. 之前的博客里说了地图的嵌入和定位,今天就说说在地 ...

  6. android 高德地图SDK报 KEY鉴权失败

    android 高德地图SDK报 KEY鉴权失败. 一般在项目被转移,或项目使用的SDK被其他项目使用时,会发生这种情况! 解决办法 进入高德地图api控制台 点应用管理-我的应用-创建应用 - 根据 ...

  7. Android 高德地图(带有定位和点击显示经度纬度)

    Android高德地图测试,如下: 1.Android高德地图Demo地址下载:       下载android高德地图Demo 1.2 Android定位SDK 一键下载 1.3 下载好的文件zip ...

  8. java实现高德地图app,Android 高德地图入门demo,最新高德地图实现方法,附源码及apk...

    [实例简介] Android 高德地图入门demo,最新高德地图实现方法,附源码及apk [实例截图] [核心代码] GaoDeDemo ├── GaoDeDemo │   ├── app │   │ ...

  9. 【应用】Python利用高德地图经纬度数据绘制定位

    [应用]Python利用高德地图经纬度数据绘制定位 一. 背景 二. 获取API 1. 注册高德开放平台个人开发者 2. 获取key 三. 具体步骤 1. 库的导入 2. 根据地址获取经纬度 3. 绘 ...

最新文章

  1. ACMNO.13求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。 输入 n 输出 和 样例输入 5 样例输出 153
  2. Swift学习之使用guard的好处
  3. ts连接mysql数据库_各种数据库的连接方法
  4. linux命令行安装谷歌浏览器,Linux(ubuntu) 三行代码搞定安装谷歌浏览器
  5. 关于gitgithub的操作
  6. easyui 布局自适应
  7. 在哪个国家生活幸福?24秒看完联合国10年报告
  8. python购物信息整合教程_python实现简单购物商城
  9. Dart入门—函数与运算符
  10. vue cli3.0 修改配置文件
  11. 网络github_GitHub项目awesome-latex-drawing新增内容(四):绘制贝叶斯网络
  12. TcaplusDB X 光与夜之恋|来谈一场甜甜的恋爱
  13. 11-新闻发布系统数据库-新闻数据操作
  14. 操作系统:作业调度算法--先来先服务
  15. Vcenter证书过期处理----Vcenter无法登录,“根证书错误”,“签名证书无效”,“503 service not available”
  16. Python中print的用法
  17. 【车载】轮速-AK协议
  18. 6-1 调用函数打印闰年 (15 分)
  19. 利用Turbo C进行平面二维图形的平移,旋转,缩放,对称
  20. 基因测序与高通量测序区别

热门文章

  1. 本周AI热点回顾:AI消除马赛克神器公布;Github黑暗模式正式发布;「中国AlphaFold」创生!
  2. 全栈开发实战|​人事管理系统的设计与实现(Spring Boot + Vue 3 + MyBatis)
  3. 【Java】maven-shaded-plugin超详细详解
  4. 用JS搞了一个自动翻译,从此不再头疼看英文书了
  5. 什么A股,B股,H股?什么是红筹股,蓝筹股?
  6. ascii转utf8 php,PHP 将ASCII转换为UTF-8编码
  7. 网站URL如何SEO优化
  8. 世界七大数学难题的提出(转载)
  9. Python定时向微信发送天气消息和每日一言[wxpy、apscheduler]
  10. 运行java程序需要的工具软件的目录,运行Java程序需要的工具软件所在的目录是A.JDK的bin目录B.JDK的demo目录C.JDK的lib目录D.JDKR的j...