1.引入

2.创建并初始化实例对象

const map = new AMap.Map("container")

3.创建一个导航元素,用来承载导航路线(这里不要忘了,是个坑,用的啥时候踩过,文档里没有详细说)

4.使用路线规划插件

这里先拿驾车路线规划举个例子

假设var start = "天安门", end = "人民大会堂"

AMap.plugin('AMap.Driving', function () {

const driving = new AMap.Driving({

// 驾车路线规划策略,AMap.DrivingPolicy.LEAST_TIME是最快捷模式

policy: AMap.DrivingPolicy.LEAST_TIME,

// map 指定将路线规划方案绘制到对应的AMap.Map对象上

map: map,

// panel 指定将结构化的路线详情数据显示的对应的DOM上,传入值需是DOM的ID

panel: 'panel'

})

const points = [

{ keyword: start },

{ keyword: end }

]

// 搜索完成后,将自动绘制路线到地图上

driving.search(points)

})

当然不只有驾车路线规划,还有其他类型:

步行规划

AMap.plugin('AMap.Walking', function () {

const walking = new AMap.Walking({

map: map,

panel: 'panel'

})

const points = [

{ keyword: start },

{ keyword: end }

]

walking.search(points)

})

骑行规划

AMap.plugin('AMap.Riding', function () {

const riding = new AMap.Riding({

map: map,

panel: 'panel'

})

const points = [

{ keyword: start },

{ keyword: end }

]

riding.search(points)

})

公交规划

AMap.plugin('AMap.Transfer', function () {

const transfer = new AMap.Transfer({

map: map,

panel: 'panel'

})

const points = [

{ keyword: start },

{ keyword: end }

]

transfer.search(points)

})

货车规划(一天只能调用100次,超过收费)

AMap.plugin('AMap.TruckDriving', function () {

const truckDriving = new AMap.TruckDriving({

map: map,

panel: 'panel',

// policy: ,

size: 1, // 必填, 车辆大小

})

const points = [

{ keyword: start },

{ keyword: end }

]

truckDriving.search(points)

})

以上只是简单的实现,具体的属性和方法还是要看文档的

附demo:

Document

起始点:

目的地:

步行规划

骑行规划

驾车规划

公交规划

货车规划

const map = new AMap.Map('container')

function gui(tab) {

const start = document.getElementById('start').value

const end = document.getElementById('end').value

switch (tab) {

case 1:

walking(start, end)

break;

case 2:

riding(start, end)

break;

case 3:

driving(start, end)

break;

case 4:

transfer(start, end)

break;

case 5:

truckDriving(start, end)

break;

}

}

// 步行规划

function walking(start, end) {

AMap.plugin('AMap.Walking', function () {

const walking = new AMap.Walking({

map: map,

panel: 'panel'

})

const points = [

{ keyword: start },

{ keyword: end }

]

walking.search(points)

})

}

// 骑行规划

function riding(start, end) {

AMap.plugin('AMap.Riding', function () {

const riding = new AMap.Riding({

map: map,

panel: 'panel'

})

const points = [

{ keyword: start },

{ keyword: end }

]

riding.search(points)

})

}

// 驾车规划

function driving(start, end) {

AMap.plugin('AMap.Driving', function () {

const driving = new AMap.Driving({

// 驾车路线规划策略,AMap.DrivingPolicy.LEAST_TIME是最快捷模式

policy: AMap.DrivingPolicy.LEAST_TIME,

// map 指定将路线规划方案绘制到对应的AMap.Map对象上

map: map,

// panel 指定将结构化的路线详情数据显示的对应的DOM上,传入值需是DOM的ID

panel: 'panel'

})

const points = [

{ keyword: start },

{ keyword: end }

]

// 搜索完成后,将自动绘制路线到地图上

driving.search(points)

})

}

// 公交规划

function transfer(start, end) {

AMap.plugin('AMap.Transfer', function () {

const transfer = new AMap.Transfer({

map: map,

panel: 'panel'

})

const points = [

{ keyword: start },

{ keyword: end }

]

transfer.search(points)

})

}

// 货车路径规划

function truckDriving(start, end) {

AMap.plugin('AMap.TruckDriving', function () {

const truckDriving = new AMap.TruckDriving({

map: map,

panel: 'panel',

// policy: ,

size: 1, // 必填, 车辆大小

})

const points = [

{ keyword: start },

{ keyword: end }

]

truckDriving.search(points)

})

}

java 高德地图路线规划_高德地图api之路线规划相关推荐

  1. 高德地图 街道范围_高德地图推出货车导航,解决3000万货车司机出行痛点

    [猎云网(微信:ilieyun)北京]12月6日报道 高德地图今日推出全新的货车导航功能,易行平台出行方式及范围再次升级.这也是高德地图继推出无障碍地图之后,再一次面向特殊需求群体推出的新功能.货车导 ...

  2. android高德地图获取海拔_高德地图如何查经纬度和海拔

    展开全部 高德地图测海拔的具体方法如下: 1.第一步打636f70793231313335323631343130323136353331333366306564开高德地图的网页,找到并点击下方那行小 ...

  3. 百度地图 绘制运动轨迹_百度地图创新破局:声音个性表达、出行精准预估与全球无碍...

    12月20日-22日,在"极客公园创新大会十周年GeekPark IFX"未来趋势论坛上,百度地图事业部总经理李莹发表了题为<AI时代,地图的破局与思考>主题演讲,分享 ...

  4. wms地图绘制工具_移情地图,了解用户需求的利器

    如果你想打造一款成功的产品,对你的用户有一个良好的了解是至关重要的.虽然用户体验设计师有许多技能可以帮助他们发展这种理解,但有一种关键技能有很多优势,它称为移情地图. User-Experience ...

  5. 地图样式自定义_用地图做数据分析,地图可视化更显高级

    地图看成是"反映自然和社会现象的形象.符号模型",是"空间信息的载体"."空间信息的传递通道"等.随着时代的变迁.思维的改变.科技的发展,地 ...

  6. 苹果地图副总裁_苹果地图导致多名高管离职背后的真实原因

    失去了乔布斯的苹果,头顶上的高科技光环日益衰退,苹果一直致力于打造世界上用户体验最好的科技产品,但是没有了灵魂人物乔布斯,苹果产品的科技灵魂似乎也被带走了,苹果地图就是最好的例证. IT商业新闻网讯 ...

  7. java 高德地图路线规划_高德地图 web 页面里的出行路线规划

    高德地图的引入,有两种方式,第一种在引入链接里直接添加 plugin 参数: 第二种是引入链接里不添加  plugin 参数,而是在在使用插件之前,使用AMap.service方法加载插件,然后在回调 ...

  8. 高德地图小程序步行路线显示_微信小程序----map路线规划

    声明 bug: 页面脚的步行.骑行.驾车区域在真机测试是会出现不显示问题? 造成原因:在小程序map组件的同一区域,map组件的视图层比普通的文本视图层要高,所以在真机会遮挡! 解决办法:将该文本视图 ...

  9. Java对接高德地图计算距离_高德地图计算两点之间的距离java+html

    高德地图现在使用比较多了,但是高德地图计算两点之间的距离有些问题.下面提供一个很好的解决方案. 代码如下: /** * 两点的经纬度获取两点距离米 * @param (121.293986,37.27 ...

最新文章

  1. python学习--DAY2
  2. 线上环境HBASE-1.2.0出现oldWALs无法自动回收情况;
  3. Vue 学习 之 7.01 学习笔记
  4. 理解tcp关闭连接中的time_wait状态
  5. 江淮大众正式更名,今日盘中涨停!
  6. 六级词汇打卡第二天(二)
  7. 规则2 使用内容发布网络
  8. 草根站长的创业之路(真实纪实)
  9. Nginx配置优化解读
  10. 大数据时代的可扩展性数据库集群技术
  11. ThinkPHP3.2.3--Linux服务器首页文件index.php路径配置问题
  12. arduino无源蜂鸣器歌曲编码_Arduino 蜂鸣器音乐代码转化程序开发
  13. Oracle安装步骤(自用)
  14. sql 获取当前之后某天的日期
  15. KiCad坐标文件(.pos)转表格(.xlsx)工具
  16. Pod环境变量和initContainer
  17. 字节日常实习生面试 无了~
  18. WeixinJSBridge.call 不被支持,请参考 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html 进行
  19. 记录下这一年发生的事
  20. 全球与中国pH复合电极市场深度研究分析报告

热门文章

  1. 【迅为iMX6Q】开发板:uboot-imx编译
  2. Orleans----Grain(Grain Lifecycle)
  3. 重磅!西安交通大学使用脑机接口技术实现了高位截瘫失语患者“说”出“心里话”
  4. android -------- Hawk数据库
  5. php检测wifi,WFilter插件 - 随身wifi和私接路由检测
  6. 编译与调试以及makefile
  7. 如何让计算机桌面自动更换,怎么让电脑自动更换桌面背景
  8. 【codeforces 787C】Berzerk
  9. 三洋服务器显示F6,三洋空调故障代码有哪些?
  10. 天猫HTMl静态页面