高德地图根绝经纬度画线跑步软件
原文地址:http://my.oschina.net/qzzsunly/blog/401754?p=1
随机生成点
目前使用的是随机生成的点来绘制拆线。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
public void draw() {
Random random = new Random( 100 );
LatLng start= new LatLng( 30.47523 , 114.385532 );
List<LatLng> points = new ArrayList<LatLng>();
int i = 0 ;
while (i++ < 100 ) {
double lat = random.nextDouble() * 0.1 ;
double lng = random.nextDouble() * 0.1 ;
LatLng latLng = new LatLng(start.latitude+lat, start.longitude+lng);
points.add(latLng);
}
// aMap.moveCamera(CameraUpdateFactory.newLatLng(points.get(points.size()-1)));
Map map = new Map(aMap);
TrackPathUtils.addPath(map, new ArrayList<Polyline>(), points, Color.RED, false );
}
|
调用工具类来画线
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/**
* Add a path.
*
* @param map the map
* @param paths the existing paths
* @param points the path points
* @param color the path color
* @param append true to append to the last path
*/
public static void addPath(Map map, List<Polyline> paths,
List<LatLng> points, int color, boolean append) {
if (points.size() == 0 ) {
return ;
}
if (append && paths.size() != 0 ) {
Polyline lastPolyline = paths.get(paths.size() - 1 );
ArrayList<LatLng> pathPoints = new ArrayList<LatLng>();
pathPoints.addAll(lastPolyline.getPoints());
pathPoints.addAll(points);
lastPolyline.setPoints(pathPoints);
} else {
AMap aMap = map.getAMap();
// PolylineOptions polylineOptions = new PolylineOptions().add(new LatLng(43.828, 87.621), new LatLng(45.808, 126.55)).width(10).color(Color.RED);
PolylineOptions polylineOptions = new PolylineOptions().addAll(points).width( 5 ).color(color);
Polyline polyline = aMap.addPolyline(polylineOptions);
paths.add(polyline);
}
points.clear();
}
|
补图一张:
高德地图根绝经纬度画线跑步软件相关推荐
- 高德地图定位、画线 基础功能
1.先根据官网介绍下载相应的SDK包. **注意,从坐标拾取系统上拾取的坐标,在使用时需要把经纬度反过来填写!!! (拾取的是(10,20),设置时应该为(20,10))才能显示正确的位置** a:定 ...
- 高德地图同时显示多个弹窗及根据经纬度画线
使用前需要创建应用获取key值以及密钥 带尺寸的图片: 效果图 图片: getBaiduMap() {var map = new AMap.Map("tobacco-screen" ...
- vue中引用高德地图根据经纬度计算两地距离
vue中引用高德地图根据经纬度计算两地距离 一.示例图: npm安装 npm install vue-amap --save 在min.js文件中引入vue-amap import VueAMap f ...
- 【高德地图入门】--- 绘制线
高德地图内置了许多遮盖物的api,今天主要就是讲解线的绘制方法 创建地图 为了更好的展示线的绘制,我们需要先创建一个地图对象 <body><div id="containe ...
- Android高德地图添加点连点画线
说明: 最近碰到一个需求,需要在高德地图上选择航点,然后连线,最后形成一个路线图,把点的信息,用json文件的格式存储起来 效果图: 1.先集成高德地图 app目录下的builder文件,直接添加高 ...
- js百度地图小车html,Web js实现百度地图实时轨迹画线 小车车行驶轨迹 | 彬菌
版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 注意: 1.百度地图ak换成自己在百度地图官网申请 2.建议使用firefox浏览器,google被墙无法调用gp ...
- android高德地图设置经纬度,安卓高德地图开发自定义线路规划(按着自己定义的经纬度规划线路)...
[实例简介] 自定义地图的线路规划问题,代码可以直接的借用,方便大家学习 [实例截图] [核心代码] (YN)安卓高德地图自定义线路规划(按着指定的经纬度规划线路) └── YnGaoDeThreeM ...
- android 接百度SDK遇到的坑(百度地图BD09经纬度转高德地图GCJ02经纬度)
百度转高德==> /*** 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换* 即 百度 转 谷歌.高德** @param latLng* @returns*/public s ...
- 百度地图-创建标注 画线
/** * 将字符串转为js日期类型 * @param {string} str 格式 2008-08-01 12:12:12 * @return Date */ function getDate(s ...
最新文章
- HarmonyOS UI开发 TableLayout(表格布局) 的使用
- ORB-SLAM(八)ORBmatcher 特征匹配
- [BZOJ1925]地精部落
- 【TensorFlow2.0】TensorFlow2.0专栏上线,你来吗?
- 「Tensorflow」错误tensorflow.python.framework.errors_impl.UnknownError: 2 root error(s) found.
- 什么是SAP Commerce Server
- css设置一个div显示在另一个div的上层_CSS工程中常见问题-1
- java jinq_将JINQ与JPA和H2一起使用
- Elasticsearch 5.x 字段折叠的使用
- ios 从前台返回到回台 从后台返回到前台 或者 支付宝支付订单后 对界面进行操作...
- 【Nodejs】npm cnpm 淘宝镜像
- 百度糯米android面试题,【百度百度糯米队列百度编程基础数据安全面试题】面试问题:编程:使用C实… - 看准网...
- photoshopCC 2018入门学习
- java造成capturing lambda后需要注意的事情
- python应用题应用背景及实际意义_课题研究的现实背景及意义
- 万字长文测评:3款口碑炸裂的BI数据分析工具,最好用的其实是……
- python 白噪声检验-Python中的白噪声时间训练
- 一、深度学习笔记(一)
- 【JWT】什么是JWT?
- 北理工计算机系裴教授,裴 炤