Android 高德地图 Polyline 实时绘制行动轨迹
前言
项目需求,需要做一个绘制行动轨迹的功能,因为本身项目集成的是高德地图,所以在此处,就针对高德地图来简单说一下绘制行动轨迹的功能。
使用到的功能
- 显示地图
- 定位
- 轨迹
- 实时位置信息存储
说明
实现上面的功能,可能遇到的问题,因为本文章记录的是轨迹相关功能,所以定位或地图显示相关的问题,就在此处不一一记录,如果遇到问题,可以查看官方相关文档,或者下载官方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 实时绘制行动轨迹相关推荐
- Android高德地图绘制区域,Android高德地图多边形的绘制与编辑
最近项目中用到了一个高德地图画地块的功能,差了一下api,发现只有js有相关的方法,所以仿照js的交互方式做了一个android版的多边形绘制与编辑. 先不说,上一张效果图 完成效果图 1.通过观察, ...
- Android 高德地图中路线规划绘制界面线路
Android 高德地图中路线规划绘制界面线路 下面代码是根据很多的经纬度的点,绘制出直线的线路.比较死板 /*** 绘制景区的路线*/private void setRouteInfo(List&l ...
- Android 高德地图给指定坐标显示图片,以及聚合显示
官网实例请点击:Android 高德地图聚合官网 下面是一个案例: 效果图: MainActivity public class MainActivity extends AppCompatActiv ...
- Android 高德地图自定义线路规划选择方案之后按照方案进行导航
Android 高德地图自定义线路规划选择方案之后按照方案进行导航 因为我这边导航需求的问题,导致我这边不能使用高德地图官方的线路规划和导航.所以我这边线路规划和导航界面都是根据高德地图那边给的api ...
- Android高德地图自定义Markers的例子
下文为各位重点介绍关于Android高德地图自定义Markers的例子,希望这篇文章能够让各位理解到Android高德地图自定义Markers的方法. 之前的博客里说了地图的嵌入和定位,今天就说说在地 ...
- android 高德地图SDK报 KEY鉴权失败
android 高德地图SDK报 KEY鉴权失败. 一般在项目被转移,或项目使用的SDK被其他项目使用时,会发生这种情况! 解决办法 进入高德地图api控制台 点应用管理-我的应用-创建应用 - 根据 ...
- Android 高德地图(带有定位和点击显示经度纬度)
Android高德地图测试,如下: 1.Android高德地图Demo地址下载: 下载android高德地图Demo 1.2 Android定位SDK 一键下载 1.3 下载好的文件zip ...
- java实现高德地图app,Android 高德地图入门demo,最新高德地图实现方法,附源码及apk...
[实例简介] Android 高德地图入门demo,最新高德地图实现方法,附源码及apk [实例截图] [核心代码] GaoDeDemo ├── GaoDeDemo │ ├── app │ │ ...
- 【应用】Python利用高德地图经纬度数据绘制定位
[应用]Python利用高德地图经纬度数据绘制定位 一. 背景 二. 获取API 1. 注册高德开放平台个人开发者 2. 获取key 三. 具体步骤 1. 库的导入 2. 根据地址获取经纬度 3. 绘 ...
最新文章
- ACMNO.13求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。 输入 n 输出 和 样例输入 5 样例输出 153
- Swift学习之使用guard的好处
- ts连接mysql数据库_各种数据库的连接方法
- linux命令行安装谷歌浏览器,Linux(ubuntu) 三行代码搞定安装谷歌浏览器
- 关于gitgithub的操作
- easyui 布局自适应
- 在哪个国家生活幸福?24秒看完联合国10年报告
- python购物信息整合教程_python实现简单购物商城
- Dart入门—函数与运算符
- vue cli3.0 修改配置文件
- 网络github_GitHub项目awesome-latex-drawing新增内容(四):绘制贝叶斯网络
- TcaplusDB X 光与夜之恋|来谈一场甜甜的恋爱
- 11-新闻发布系统数据库-新闻数据操作
- 操作系统:作业调度算法--先来先服务
- Vcenter证书过期处理----Vcenter无法登录,“根证书错误”,“签名证书无效”,“503 service not available”
- Python中print的用法
- 【车载】轮速-AK协议
- 6-1 调用函数打印闰年 (15 分)
- 利用Turbo C进行平面二维图形的平移,旋转,缩放,对称
- 基因测序与高通量测序区别
热门文章
- 本周AI热点回顾:AI消除马赛克神器公布;Github黑暗模式正式发布;「中国AlphaFold」创生!
- 全栈开发实战|​人事管理系统的设计与实现(Spring Boot + Vue 3 + MyBatis)
- 【Java】maven-shaded-plugin超详细详解
- 用JS搞了一个自动翻译,从此不再头疼看英文书了
- 什么A股,B股,H股?什么是红筹股,蓝筹股?
- ascii转utf8 php,PHP 将ASCII转换为UTF-8编码
- 网站URL如何SEO优化
- 世界七大数学难题的提出(转载)
- Python定时向微信发送天气消息和每日一言[wxpy、apscheduler]
- 运行java程序需要的工具软件的目录,运行Java程序需要的工具软件所在的目录是A.JDK的bin目录B.JDK的demo目录C.JDK的lib目录D.JDKR的j...