前提:

App需要展示行程路线,这里用的是高德地图的Api

绘制路线:

首先下载了官方提供的 AMap3DDemo ,运行后找到 case 多彩线绘制,仿照它基本上可以实现路线绘制。


绿色位置请忽略。

蓝色的线是绘制的轨迹线。

代码如下:

List<LatLng> latLngs = new ArrayList<>();
latLngs.add ... 添加坐标点PolylineOptions options = new PolylineOptions();//配置options.width(10);//设置宽度
options.addAll(latLngs);//坐标集合
options.colorValues(colorList);//加入对应的颜色,使用colorValues 即表示使用多颜色,使用color表示使用单色线aMap.addPolyline(options);//显示轨迹

以上,轨迹就绘制完成了。

控制显示位置:

绘制完路线需要,移动显示位置至中心位置。

代码:

    public static void zoomToSpan2(AMap aMap, List<LatLng> ts) {LogUtils.i(TAG, "zoomToSpan");try {if (ts != null && ts.size() > 0) {if (aMap == null) {LogUtils.i(TAG, "aMap == null");return;}if (ts.size() == 1) {LogUtils.i(TAG, "naviLatLngList.size()==1");aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(ts.get(0), 18f));} else {LatLngBounds.Builder b = LatLngBounds.builder();for (int i = 0; i < ts.size(); i++) {b.include(ts.get(i));}LatLngBounds bounds = b.build();LogUtils.i(TAG, "bounds:" + bounds.toString());aMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 17));}}} catch (Throwable e) {e.printStackTrace();}}

解决滑动冲突:

代码:

 mapView.setOnTouchListener(this);@Overridepublic boolean onTouch(View v, MotionEvent event) {if (event.getAction() == MotionEvent.ACTION_UP) {nestedScroll.requestDisallowInterceptTouchEvent(false);} else {nestedScroll.requestDisallowInterceptTouchEvent(true);}return false;}

禁用地图手势:

高德地图控件交互设置:包括缩放按钮、定位按钮、比例按钮、logo

简介:

缩放按钮
setZoomControlsEnabled(boolean b);
指南针
setCompassEnabled(boolean b);
定位按钮
aMap.setLocationSource(this);//通过aMap对象设置定位数据源的监听
mUiSettings.setMyLocationButtonEnabled(true); //显示默认的定位按钮
aMap.setMyLocationEnabled(true);// 可触发定位并显示当前位置
比例尺控件
setScaleControlsEnabled(boolean b);//控制比例尺控件是否显示
地图Logo
setLogoPosition(int position);//设置logo位置

高德地图手势交互设置:如缩放、旋转、滑动、倾斜。

简介:

缩放手势
UiSettings.setZoomGesturesEnabled(boolean)
滑动手势
UiSettings.setScrollGesturesEnabled(boolean)
旋转手势
UiSettings.setRotateGesturesEnabled(boolean)
倾斜手势
UiSettings.setTiltGesturesEnabled(boolean)
所有手势
UiSettings.setAllGesturesEnabled (boolean)

代码:

        aMap.getUiSettings().setZoomControlsEnabled(false);aMap.getUiSettings().setAllGesturesEnabled (false);

结束:

事实证明,下载demo非常有用~

查看坐标点的位置信息

https://lbs.amap.com/tools/picker

每天记录学习的新知识:利用高德地图绘制历史路线相关推荐

  1. 每天记录学习的新知识:开源代码是否可以商用在项目中?

    开源代码是否可以商用? 是否可以商用? 如何查看许可证是哪个? 什么是 Apache License 2.0 ? 如何使用开源代码? 1.根路径添加 LICENSE 文件 2.根路径添加 NOTICE ...

  2. 每天记录学习的新知识 :WebView介绍以及基本使用和方法

    WebView介绍以及基本使用和方法 一.简介 二.调用: 三.方法介绍 3.1 WebView状态控制 3.2 WebView销毁和清理 3.3 WebView网页切换 3.4 WebView的回调 ...

  3. 每天记录学习的新知识 : Disposable和CompositeDisposable

    CompositeDisposable 一.Disposable 1.简介 2.调用 2.1.主动解除订阅 2.2.查询是否解除订阅 true 代表 已经解除订阅 2.3.栗子 2.4.取消订阅的操作 ...

  4. 每天记录学习的新知识 :Navigation

    Navigation 前言 Navigation Activity 多个Fragment的情况 Fragment 嵌套 Fragment 参考地址 前言 Jetpack 是一个丰富的组件库,它的组件库 ...

  5. 每天记录学习的新知识:圆的运算公式

    前言: 对于圆的运算,忘记得很彻底,回顾一下. 公式: 圆的周长,C=2πr 或 C=πd 圆的面积,S=πr2=πd2/4 弧度 1弧度约为57.3°,即57°17'44.806'',1°为π/18 ...

  6. 每天记录学习的新知识:ContentResolver

    ContentResolver 一.用途 二.方法 三.使用 1.查询 2.插入 3.数据刷新通知 4.可以用于监听系统的数据变化 参考地址 一.用途 ContentResolver直译为内容解析器, ...

  7. 每天记录学习的新知识 : gilde 和 picasso的区别

    区别和联系 1.Context 不同 Picasso.with(只能传入上下文) . Glide.with,后面可以传入上下文,activity实例,FragmentActivity实例,Fragem ...

  8. 每天学习一点新知识(一)——Unity开发游戏的拆包

    每天学习一点新知识(一)--Unity开发游戏的解包 用了CSDN有一段时间了,但一直都没有写过blog,只是在输入,没有输出.而且一直主要都是在查一些作业.题解什么的,还是希望自己能够多学到一些新东 ...

  9. 【每天学习一点新知识】中间人攻击是什么

    目录 中间人攻击介绍 中间人攻击原理 1. ARP欺骗 2. DNS欺骗 防御方法 中间人攻击介绍 中间人攻击(man-in-the-middle attack, abbreviated to MIT ...

最新文章

  1. C++负数、小数如何保存
  2. java swing 文件选择,设置默认文件选择路径,桌面路径
  3. python 倒计时功能怎么用print实现_python 实现倒计时功能(gui界面)
  4. php中for循环控制讲解,PHP教程第九讲——PHP开发基础:PHP的循环控制语句
  5. 深入理解ASP.NET Core依赖注入
  6. **【POJ - 2389】 Bull Math (高精度乘法)
  7. 在英特尔® 凌动™ 处理器上将 OpenGL* 游戏移植到 Android* (第一部分)
  8. 基于 Windows Mobile 的 Pocket PC 和 Smartphone 的开发工具简介
  9. linux常用命令速记
  10. CCF NOI1098 森林
  11. java堆栈方法区_java 栈 ,堆, 方法区
  12. mysql prefix_批量修改MySQL表前缀
  13. 银行综合前置系统IFS
  14. android开发骰子动画,Android实现微信摇骰子游戏
  15. java pdf合并_如何实用Java实现合并、拆分PDF文档
  16. 微型技术博客之匿名内部类
  17. linux文件夹可视化工具,4款简单实用的的服务器文件管理工具推荐
  18. backtrader的回测结果之Bokel quantstats backtrader_plotting btplotting
  19. ROS——基于python3实现opencv图像处理任务
  20. Hexo全局添加APlayer音乐播放器

热门文章

  1. 拿下园区乒乓球比赛团体冠军
  2. 黑马程序员_java01_基本知识点
  3. 变压器低电压短路阻抗试验
  4. Mac安装python3并配置pip
  5. 不安全的文件下载与上传
  6. 十六条关于UG、CNC数控编程技巧的秘籍
  7. 经久不衰的话题:Js的宏任务(marcroTask)和微任务(microTask)
  8. [源码解析] 当 Java Stream 遇见 Flink
  9. eclipse vue插件
  10. RHEL/Centos7 安装图形化桌面