//下面这一段代码是一定要定义的
//<---------------------------------开始---------------------------------------->/** 下面是生成线路的几个函数(请勿修改)<~----------------------------------------------------------------------------------->* */var areaId;var resultStr="";var totalcount=0;//当前线路中一共选择的记录数var currentLineEqui = new Array(); //当前线路设备/***/function RouteSearch(){this.routeSType="rs";this.start_x = "";this.start_y = "";this.start_name = "";this.start_address = "";this.start_tel = "";this.start_pid = "";this.start_citycode = "";this.start_cityname = "";this.start_detailLink="";this.start_type="";this.end_x = "";this.end_y = "";this.end_name = "";this.end_address = "";this.end_tel = "";this.end_pid = "";this.end_citycode = "";   this.end_cityname = "";this.end_detailLink="";this.end_type="";this.route_segment;}var routeS = new RouteSearch();function createNewCashLine(){resultStr="";totalcount = 0;currentLineEqui = [];mapObj.removeOverlayById(areaId);document.getElementById("result").innerHTML="";}function routeSearch_CallBack(data){var resultStr="";if(data.error_message != null){resultStr="查询异常!"+data.error_message;}else{switch(data.message){case 'ok':var route_count = data.count;if(route_count==0){resultStr="<div>&nbsp;&nbsp;&nbsp;&nbsp;未查找到任何结果!</div>";}else{var route_text = "";var road_length = 0;var route_content = new Array();routeS.route_segment = new Array();for(var i=0;i<route_count;i++){routeS.route_segment[i] = data.segmengList[i].coor;//每一条路线的XY}var allover = new Array();var arr = new Array();var poi_xy_r = data.coors.split(",");var poi_xy_rl = poi_xy_r.length-2for(var j=0;j<poi_xy_rl;j=j+2){arr.push(new MLngLat(poi_xy_r[j],poi_xy_r[j+1]));}var lineopt = new MLineOptions();lineopt.lineStyle.thickness=6;lineopt.lineStyle.color=0x005cb5;lineopt.lineStyle.alpha=0.8;var line = new MPolyline(arr,lineopt);lineopt.canShowTip=false;allover.push(line);/*起点终点*/var lineStyle=new MLineStyle();lineStyle.thickness=2;lineStyle.alpha=1;lineStyle.lineType= LINE_DASHED;var fontStyle=new MFontStyle();fontStyle.name="Arial";fontStyle.size=12;fontStyle.color= 0xffffff;fontStyle.bold=true;var fontStyle1=new MFontStyle();fontStyle1.name="Arial";fontStyle1.size=13;fontStyle1.color= 0x000000;fontStyle1.bold=false;var fillStyle=new MFillStyle();fillStyle.color= 0xFFFFFF; //填充色fillStyle.alpha=1;var fillStyle1=new MFillStyle();fillStyle1.color= 0x005cb5; //填充色fillStyle1.alpha=1;mapObj.addOverlays(allover,true);}break;case 'error':resultStr= "<div class=\"default\"><div class=\"default_title\">对不起!网络繁忙!请稍后重新尝试!</div><div class=\"d_link\"><div class=\"d_right\"></div><div class=\"suggest\"><strong>建议:</strong><br />如果您刷新页后仍无法显示结果,请过几分钟后再次尝试或者与信息化小组联系。<br /></div></div></span>错误信息:"+data.message+"</div>";break;default:resultStr= "<div class=\"default\"><div class=\"default_title\">对不起!网络繁忙!请稍后重新尝试!</div><div class=\"d_link\"><div class=\"d_right\"></div><div class=\"suggest\"><strong>建议:</strong><br />如果您刷新页后仍无法显示结果,请过几分钟后再次尝试或者与信息化小组联系。<br /></div></div></span>错误信息:"+data.message+"</div>";}}}//<---------------------------------结束---------------------------------------->

//上面是基本线路生成的定义,下面是具体路线生成

//<----------------------------------------开始---------------------------------------->function generateLine(){//生成路线if(linetemp!=null ){//linetemp--->是一个数组/***var equipmentArr = [];var equipment1 = {'id':'01','name':'01','lon':'113.33034682099', //经度'lat':'23.136111090227', //纬度'address':'广州市天河区华康小学','status':'0'};var equipment2 = {'id':'02','name':'02','lon':'113.33669829193', //经度'lat':'23.131138554636', //纬度'address':'广州市天河区石牌西路东园小区','status':'0'};var equipment3 = {'id':'03','name':'03','lon':'113.33738493744', //经度'lat':'23.125060760778', //纬度'address':'广州市天河区海乐路','status':'1'};linetemp.push(equipment1);linetemp.push(equipment2);linetemp.push(equipment3);**/for(var i=0;i<linetemp.length;i++){var linest = new MLineStyle();linest.alpha = 1;linest.color = 0xFF3300 ;linest.thickness = 3;linest.lineType= LINE_DASHED;if(i==linetemp.length-1)return;mapObj.panTo(new MLngLat(linetemp[i+1].lon,linetemp[i+1].lat));var startXY= new MLngLat(linetemp[i].lon,linetemp[i].lat);var endXY = new MLngLat(linetemp[i+1].lon,linetemp[i+1].lat);var mls = new MRouteSearch();var opt =new MRouteSearchOptions();opt.per=90;//抽吸函数,表示在地图上画导航路径的关键点的个数。默认为150opt.routeType=0;//路径计算规则,0表示速度优先(默认)opt.name="";//避让区域名称var regionL="";//避让区域坐标routeS.start_x=linetemp[i].lon;routeS.start_y=linetemp[i].lat;routeS.end_x=linetemp[i+1].lon;routeS.end_y=linetemp[i+1].lat;mls.setCallbackFunction(routeSearch_CallBack);mls.routeSearchByTwoPoi(startXY,endXY,opt,linest); }}}//<----------------------------------------结束---------------------------------------->

Mapabc地图----生成路线相关推荐

  1. IOS开发百度地图API入门到精通-用点生成路线,导航,气泡响应

    (转)IOS开发百度地图API入门到精通-用点生成路线,导航,气泡响应 IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油 ...

  2. IOS开发百度地图API-用点生成路线,导航,气泡响应

    原地址:http://blog.sina.com.cn/s/blog_68661bd80101k4rx.html IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发 ...

  3. 百度地图 驾车导航用来生成路线 轨迹回放(LuShu)

    百度地图 秘钥申请(AK) 代码 <!DOCTYPE html> <html lang="en"> <head><meta charset ...

  4. 转:IOS开发百度地图API-用点生成路线,导航,气泡响应

    IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油站 IOS百度地图视角跳到用户当前位置 IOS百度地图开发实时路况 IO ...

  5. 第一章:costmap_2d代价地图生成原理

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 (1)[代价地图]costmap_2d功能包源码解读 (1)代价地图 ...

  6. 2019-详细Android Studio开发百度地图(4)—百度地图_路线规划的实现

    百度地图_路线规划的实现 前言 从小白一步步开始,很多资源是很久以前的,而且没有操作配套截图和资源分享.现在本踩过了很多坑,现在开发完成后决定重新写一份教程,希望能借此帮助到许多其他有这方面需求的人. ...

  7. iOS 地图导航路线规划详解

    虽然是转载的,还是说几句吧.网上百度地图导航路线规划倒是挺多的,苹果自带的高德导航确实挺少,研究了好久发现就这个讲的稍微全一点,把需要用到的类什么的都讲清楚了.不过高德有个方法可以跳转到它自己的地图上 ...

  8. 高清地图生成技术综述

    过去几年,自动驾驶一直是最受欢迎和最具挑战性的话题之一.在实现完全自动驾驶的道路上,研究人员利用了各种传感器,如激光雷达.摄像头.IMU和GPS,并开发了用于自动驾驶应用的智能算法,如目标检测.目标分 ...

  9. 经典文献阅读之--用于自动驾驶的高清地图生成技术

    0. 简介 这篇文章我们介绍一下论文"High-Definition Map Generation Technologies For Autonomous Driving: A Review ...

最新文章

  1. 突发!美国最大输油管道遭网络攻击关闭!美媒:为其基础设施的脆弱堪忧
  2. python代码块-Python 代码块
  3. 且看且学Gradle--(1)Gradle入门
  4. python基础教程:函数装饰器详解
  5. window上远程访问linux上的neo4j的设置
  6. beego 使用github.com/astaxie/beego/session异常问题
  7. python用什么处理文件_利用Python如何快速处理文件
  8. godaddy最新域名优惠码永久有效
  9. 面试收集—hello,world 也有新花样
  10. pinfinder开源下载_BayesianNetworktool
  11. vue click.stop阻止点击事件继续传播
  12. 常用设计模式之单例模式
  13. 基于SSH的在线问卷调查系统的设计与实现
  14. DHCP八种报文及其详解
  15. opencv subtract函数内存泄漏
  16. 相机光学(十一)——镜头
  17. IPv6地址自动配置
  18. 服务器如何 建立远程连接?
  19. transforms.Compose和transforms.ToTensor()
  20. 等精度测频原理--频率计

热门文章

  1. mpalyer 编译错误解决办法
  2. 记录ubuntu20.04以及配置安装过程(双系统)
  3. 【愚公系列】2023年05月 网络安全高级班 030.应急响应溯源分析(Webshell 查杀⼯具)
  4. w8系统的wmi服务器,最新网友曝料W8系统也有5个不完美的地方
  5. SQL中的distinct的使用方法
  6. [Oracle]高水位标记(HWM)
  7. 在ppt中插入背景音乐的技巧
  8. Android基础篇-多线程下载(一)
  9. django ORM多表联合查询
  10. 玖章算术CEO叶正盛在数据技术嘉年华分享NineData AIGC的应用实践