每天记录学习的新知识:利用高德地图绘制历史路线
前提:
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
每天记录学习的新知识:利用高德地图绘制历史路线相关推荐
- 每天记录学习的新知识:开源代码是否可以商用在项目中?
开源代码是否可以商用? 是否可以商用? 如何查看许可证是哪个? 什么是 Apache License 2.0 ? 如何使用开源代码? 1.根路径添加 LICENSE 文件 2.根路径添加 NOTICE ...
- 每天记录学习的新知识 :WebView介绍以及基本使用和方法
WebView介绍以及基本使用和方法 一.简介 二.调用: 三.方法介绍 3.1 WebView状态控制 3.2 WebView销毁和清理 3.3 WebView网页切换 3.4 WebView的回调 ...
- 每天记录学习的新知识 : Disposable和CompositeDisposable
CompositeDisposable 一.Disposable 1.简介 2.调用 2.1.主动解除订阅 2.2.查询是否解除订阅 true 代表 已经解除订阅 2.3.栗子 2.4.取消订阅的操作 ...
- 每天记录学习的新知识 :Navigation
Navigation 前言 Navigation Activity 多个Fragment的情况 Fragment 嵌套 Fragment 参考地址 前言 Jetpack 是一个丰富的组件库,它的组件库 ...
- 每天记录学习的新知识:圆的运算公式
前言: 对于圆的运算,忘记得很彻底,回顾一下. 公式: 圆的周长,C=2πr 或 C=πd 圆的面积,S=πr2=πd2/4 弧度 1弧度约为57.3°,即57°17'44.806'',1°为π/18 ...
- 每天记录学习的新知识:ContentResolver
ContentResolver 一.用途 二.方法 三.使用 1.查询 2.插入 3.数据刷新通知 4.可以用于监听系统的数据变化 参考地址 一.用途 ContentResolver直译为内容解析器, ...
- 每天记录学习的新知识 : gilde 和 picasso的区别
区别和联系 1.Context 不同 Picasso.with(只能传入上下文) . Glide.with,后面可以传入上下文,activity实例,FragmentActivity实例,Fragem ...
- 每天学习一点新知识(一)——Unity开发游戏的拆包
每天学习一点新知识(一)--Unity开发游戏的解包 用了CSDN有一段时间了,但一直都没有写过blog,只是在输入,没有输出.而且一直主要都是在查一些作业.题解什么的,还是希望自己能够多学到一些新东 ...
- 【每天学习一点新知识】中间人攻击是什么
目录 中间人攻击介绍 中间人攻击原理 1. ARP欺骗 2. DNS欺骗 防御方法 中间人攻击介绍 中间人攻击(man-in-the-middle attack, abbreviated to MIT ...
最新文章
- C++负数、小数如何保存
- java swing 文件选择,设置默认文件选择路径,桌面路径
- python 倒计时功能怎么用print实现_python 实现倒计时功能(gui界面)
- php中for循环控制讲解,PHP教程第九讲——PHP开发基础:PHP的循环控制语句
- 深入理解ASP.NET Core依赖注入
- **【POJ - 2389】 Bull Math (高精度乘法)
- 在英特尔® 凌动™ 处理器上将 OpenGL* 游戏移植到 Android* (第一部分)
- 基于 Windows Mobile 的 Pocket PC 和 Smartphone 的开发工具简介
- linux常用命令速记
- CCF NOI1098 森林
- java堆栈方法区_java 栈 ,堆, 方法区
- mysql prefix_批量修改MySQL表前缀
- 银行综合前置系统IFS
- android开发骰子动画,Android实现微信摇骰子游戏
- java pdf合并_如何实用Java实现合并、拆分PDF文档
- 微型技术博客之匿名内部类
- linux文件夹可视化工具,4款简单实用的的服务器文件管理工具推荐
- backtrader的回测结果之Bokel quantstats backtrader_plotting btplotting
- ROS——基于python3实现opencv图像处理任务
- Hexo全局添加APlayer音乐播放器