/**

* 设置路线数据。

*

* @param line 路线数据

*/

public void setData(BikingRouteLine line) {

mRouteLine = line;

}

@Override

public final List getOverlayOptions() {

if (mRouteLine == null) {

return null;

}

List overlayList = new ArrayList();

if (mRouteLine.getAllStep() != null

&& mRouteLine.getAllStep().size() > 0) {

for (BikingRouteLine.BikingStep step : mRouteLine.getAllStep()) {

Bundle b = new Bundle();

b.putInt("index", mRouteLine.getAllStep().indexOf(step));

if (step.getEntrance() != null) {

overlayList.add((new MarkerOptions()).position(step.getEntrance().getLocation())

.rotate((360 - step.getDirection())).zIndex(10).anchor(0.5f, 0.5f)

.extraInfo(b)

.icon(BitmapDescriptorFactory.fromAssetWithDpi("Icon_line_node.png")));

}

// 最后路段绘制出口点

if (mRouteLine.getAllStep().indexOf(step) == (mRouteLine

.getAllStep().size() - 1)

&& step.getExit() != null) {

overlayList.add((new MarkerOptions()).position(step.getExit().getLocation())

.anchor(0.5f, 0.5f).zIndex(10)

.icon(BitmapDescriptorFactory.fromAssetWithDpi("Icon_line_node.png")));

}

}

}

// starting

if (mRouteLine.getStarting() != null) {

overlayList.add((new MarkerOptions()).position(mRouteLine.getStarting().getLocation())

.icon(getStartMarker() != null ? getStartMarker()

: BitmapDescriptorFactory.fromAssetWithDpi("Icon_start.png"))

.zIndex(10));

}

// terminal

if (mRouteLine.getTerminal() != null) {

overlayList.add((new MarkerOptions()).position(mRouteLine.getTerminal().getLocation())

.icon(getTerminalMarker() != null ? getTerminalMarker()

: BitmapDescriptorFactory.fromAssetWithDpi("Icon_end.png"))

.zIndex(10));

}

// poly line list

if (mRouteLine.getAllStep() != null

&& mRouteLine.getAllStep().size() > 0) {

LatLng lastStepLastPoint = null;

for (BikingRouteLine.BikingStep step : mRouteLine.getAllStep()) {

List watPoints = step.getWayPoints();

if (watPoints != null) {

List points = new ArrayList();

if (lastStepLastPoint != null) {

points.add(lastStepLastPoint);

}

points.addAll(watPoints);

overlayList.add(new PolylineOptions().points(points).width(18).dottedLine(true)

.customTexture(getBikeRoadCustomTexture()).zIndex(0));

lastStepLastPoint = watPoints.get(watPoints.size() - 1);

}

}

}

return overlayList;

}

public BitmapDescriptor getBikeRoadCustomTexture() {

return BitmapDescriptorFactory.fromAsset("Icon_road_blue_arrow.png");

}

复制

深色

复制成功

PHP地图规划骑行路径,骑行路线规划相关推荐

  1. PHP地图规划骑行路径,骑行路线规划-路线规划-开发指南-iOS 导航SDK | 高德地图API...

    基本介绍 要实现骑行路径规划功能,以下三个类您需要了解:AMapNaviRideManager 是骑行导航管理类,提供路线规划.行前选路.导航中重算等方法.注意:从导航SDK7.4.0开始,AMapN ...

  2. java百度地图路线规划_浅谈百度地图WEB开发中的四种路线规划

    百度地图在3.0的Javascript api中增加了四种路径规划,分别是:步行.骑行.自驾.公交. 关于路线规划的引用也相当简单,我们以步行为例://实例化地图 var map = new BMap ...

  3. VUE中使用高德地图.做个轨迹添加器,为路线规划做数据

    准备工作 使用前准备 : 高德地图key 使用插件: vue-amap 1.npm安装vue-amap npm install vue-amap --save 2 在mai.js中引入 import ...

  4. 软件测试人员的职业发展路径和技术路线规划

    软件测试人员应该如何规划自己的职业发展路径?如何规划自己的技术路线? 下面是我整理的两张图,大家可以参考这两张图,结合自已目前所处的技术水平阶段.自己的性格和特长,去提前定位个人的职业发展方向,规划下 ...

  5. 13号线ab线规划图_大连地铁2050路线规划图

    大连地铁2050规划图 1号线:河口-金州湾机场 2号线:海之韵-大连北站 3号线:地铁大连站-广鹿 4号线:营城子-龙头石 5号线:虎滩新区-后关村 6号线:夏家河子-虎滩新区 7号线:百合山庄-港 ...

  6. Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划

    2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划 开发前配置,显示基本地图,实时定位等查看之前代码,此博客紧接上一博客:https://blog.csdn.ne ...

  7. python实现四种出行路线规划(公交、步行、驾车、骑行)

    一.简介 路径规划中包括步行.公交.驾车.骑行等不同方式,今天借助高德地图web服务api,实现出行路线规划. 思路 根据地点获取经纬度 根据经纬度调用api获取路线 对路线数据进行处理,便于浏览 高 ...

  8. 离线地图+GraphHopper搭建离线路径规划

    效果: 上代码: <template> <section><div id="leafletMap" class="home" :s ...

  9. java 高德地图路线规划_高德地图api之路线规划

    1.引入 2.创建并初始化实例对象 const map = new AMap.Map("container") 3.创建一个导航元素,用来承载导航路线(这里不要忘了,是个坑,用的啥 ...

最新文章

  1. Java中的instanceof关键字
  2. hibernate h2变mysql_懒要懒到底,能自动的就不要手动,Hibernate正向工程完成Oracle数据库到MySql数据库转换(含字段转换、注释)...
  3. 业务专题篇:如何用数据评价某次活动?
  4. Tomcat 配置详解/优化方案
  5. 中文代码示例之Vuejs入门教程(一)
  6. python利器-Python 数据可视化利器
  7. PJzhang:QQ输入法用户许可协议和隐私政策阅读
  8. 2014Esri全球用户大会——亮点系列之精彩应用案例
  9. Numpy:numpy包下载并导入Pycharm的方法
  10. ubuntu20.04显卡驱动3分钟安装方法
  11. 基于电磁仿真软件CST的8-12GHz喇叭圆锥天线设计
  12. JS控制台报错Uncaught TypeError Cannot read properties of null (reading ‘appendChild‘);的解决方法
  13. 常见TCP/IP、HTTP协议以及三次握手和四次挥手
  14. 笔记本给移动设备共享wifi
  15. 四川省专业技术职称计算机,转发四川省职称改革工作领导小组关于统一专业技术人员全国职称计算机应用能力考试标准有关问题的通知(川职改[[2006]3号)...
  16. 怎么压缩word文档,word压缩方法介绍
  17. 加速Pytorch安装的速度
  18. Vue $emit $refs子父组件间方法的调用
  19. VB.NET MsgBox详解 vs2010
  20. LINE登录手机后怎样更换别个账号_LINE是什么?怎么开LINE广告账户推广运营?

热门文章

  1. 挑战程序设计竞赛(第2版)》
  2. 基础知识系列☞关键字→virtual
  3. Codeforces Round #219 (Div. 2) 解题报告
  4. Java中部分常见语法糖
  5. Android-入门学习笔记-图片和外观改善
  6. javascript encodeURI和encodeURIComponent的比较
  7. 第三周作业2——效能测试
  8. border-box
  9. sersync2 安装,配置
  10. CompTIA IT Fundamentals认证考试的相关信息【2018.06.05更新】