高德地图API之货车路线

摘要:
衬料列表样式;}#panel{position;right;}#搜索{positions;width;height;left;background color;}<scripttype=“text/javascript”src=“https;plugin=AMap.TrackDriving;*{margin;fixed;absolute;}&lt

货车路线:

引入 AMap.TruckDriving

注意:和驾车路线、步行路线不同的是,必须指定cidy和size,并且坐标传入为json格式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>map</title>
    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=ce3b1a3a7e67fc75810ce1ba1f83c01a&plugin=AMap.TruckDriving,AMap.Autocomplete"></script> 
    <style>
        *{margin:0;padding:0;list-style: none;}
        #container {width:100%; height: 100%;top:0;left:0;position: absolute; }  
        #panel{position: fixed;width:280px;top:10px;right:10px;background-color: #fff;}
        #search{position: absolute;width:200px;height:100px;top:10px;left:10px;background-color: #fff;}
    </style>
</head>
<body>
    <div id="container"></div> 
    <div id="panel"></div>

    <script>
        var map=new AMap.Map("container",{
            zoom:11
        });   
        console.log(map.getCenter().toString());//121.549792,29.868388

        new AMap.TruckDriving({
            map:map,
            panel:"panel",
            city:"宁波",
            size:1
        }).search([{lnglat:[121.549792,29.868388]},{lnglat:[121.549792,30.468388]},{lnglat:[121.549792,31.368388]}],function(status,data){
            //console.log(data);
        });  
        

    </script>    
</body>
</html>

高德地图API之货车路线第1张

使用地点名来规划货车路线

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>map</title>
    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=ce3b1a3a7e67fc75810ce1ba1f83c01a&plugin=AMap.TruckDriving,AMap.Autocomplete"></script> 
    <style>
        *{margin:0;padding:0;list-style: none;}
        #container {width:100%; height: 100%;top:0;left:0;position: absolute; }  
        #panel{position: fixed;width:280px;top:10px;right:10px;background-color: #fff;}
        #search{position: absolute;width:200px;height:100px;top:10px;left:10px;background-color: #fff;}
    </style>
</head>
<body>
    <div id="container"></div> 
    <div id="panel"></div>

    <script>
        var map=new AMap.Map("container",{
            zoom:11
        });   
        console.log(map.getCenter().toString());//121.549792,29.868388

        new AMap.TruckDriving({
            map:map,
            panel:"panel",
            city:"宁波",
            size:1
        }).search([
            {keyword:"宁波大学"},
            {keyword:"宁波老外滩"}
        ],function(status,data){
            //console.log(data);
        });  
        

    </script>    
</body>
</html>

高德地图API之货车路线第2张

可以用于多点的情况

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>map</title>
    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=ce3b1a3a7e67fc75810ce1ba1f83c01a&plugin=AMap.TruckDriving,AMap.Autocomplete"></script> 
    <style>
        *{margin:0;padding:0;list-style: none;}
        #container {width:100%; height: 100%;top:0;left:0;position: absolute; }  
        #panel{position: fixed;width:280px;top:10px;right:10px;background-color: #fff;}
        #search{position: absolute;width:200px;height:100px;top:10px;left:10px;background-color: #fff;}
    </style>
</head>
<body>
    <div id="container"></div> 
    <div id="panel"></div>

    <script>
        var map=new AMap.Map("container",{
            zoom:11
        });   
        console.log(map.getCenter().toString());//121.549792,29.868388

        new AMap.TruckDriving({
            map:map,
            panel:"panel",
            city:"宁波",
            size:1
        }).search([
            {keyword:"宁波大学"},
            {keyword:"宁波老外滩"},
            {keyword:"宁波大厦"}
        ],function(status,data){
            //console.log(data);
        });  
        

    </script>    
</body>
</html>

 高德地图API之货车路线第3张

通过事件来规划货车路线

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>map</title>
    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=ce3b1a3a7e67fc75810ce1ba1f83c01a&plugin=AMap.TruckDriving,AMap.Autocomplete"></script> 
    <style>
        *{margin:0;padding:0;list-style: none;}
        #container {width:100%; height: 100%;top:0;left:0;position: absolute; }  
        #panel{position: fixed;width:280px;top:10px;right:10px;background-color: #fff;}
        #search{position: absolute;width:200px;height:100px;top:10px;left:10px;background-color: #fff;}
    </style>
</head>
<body>
    <div id="container"></div> 
    <div id="panel"></div>
    <div id="search">
        起点<input type="text" id="node1"><br>
        终点<input type="text" id="node2"><br>
        <button id="btn">开始导航</button>
    </div>


    <script>
        var map=new AMap.Map("container",{
            zoom:11
        });   
        console.log(map.getCenter().toString());//121.549792,29.868388

        new AMap.Autocomplete({
            input:"node1"
        })
        new AMap.Autocomplete({
            input:"node2"
        })

        btn.onclick=function(){
            new AMap.TruckDriving({
                map:map,
                panel:"panel",
                city:"宁波",
                size:1
            }).search([
                {keyword:node1.value,city:"宁波"},
                {keyword:node2.value,city:"宁波"}
            ],function(status,data){
                //console.log(data);
            });  
        }

    </script>    
</body>
</html>

高德地图API之货车路线第4张

也可以增加多点

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>map</title>
    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=ce3b1a3a7e67fc75810ce1ba1f83c01a&plugin=AMap.TruckDriving,AMap.Autocomplete"></script> 
    <style>
        *{margin:0;padding:0;list-style: none;}
        #container {width:100%; height: 100%;top:0;left:0;position: absolute; }  
        #panel{position: fixed;width:280px;top:10px;right:10px;background-color: #fff;}
        #search{position: absolute;width:200px;height:100px;top:10px;left:10px;background-color: #fff;}
    </style>
</head>
<body>
    <div id="container"></div> 
    <div id="panel"></div>
    <div id="search">
        起点<input type="text" id="node1"><br>
        途径<input type="text" id="node3"><br>
        终点<input type="text" id="node2"><br>
        <button id="btn">开始导航</button>
    </div>


    <script>
        var map=new AMap.Map("container",{
            zoom:11
        });   
        console.log(map.getCenter().toString());//121.549792,29.868388

        new AMap.Autocomplete({
            input:"node1"
        })
        new AMap.Autocomplete({
            input:"node2"
        })
        new AMap.Autocomplete({
            input:"node3"
        })

        btn.onclick=function(){
            new AMap.TruckDriving({
                map:map,
                panel:"panel",
                city:"宁波",
                size:1
            }).search([
                {keyword:node1.value,city:"宁波"},
                {keyword:node3.value,city:"宁波"},
                {keyword:node2.value,city:"宁波"}
            ],function(status,data){
                //console.log(data);
            });  
        }

    </script>    
</body>
</html>

高德地图API之货车路线第5张

免责声明:文章转载自《高德地图API之货车路线》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇记一次前后端数据加密的学习Visual Studio 2013发布Cloud Service至Azure China下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

BringToFront

#include "Unit2.h"void __fastcall TForm1::Button1Click(TObject *Sender){  if (!Form2->Visible)  {    Form2->Visible = true;    Form2->BringToFront();  }} 通过 为知笔记 发布...

vue(初探预渲染)

---恢复内容开始---  一、前言                                                                                                     1、简介预渲染                     2、案例演示(不配置预渲染)                  ...

Element的表单验证规则,清空或填充数据如何避免自动触发

问题现象:表格校验,多选控件校验条件新建窗口,清空不起作用 考虑新建clearValidate方法 清空,没想到无效 通过查网上得到答案 使用nextTick方法,在弹框展示出来之前,JS执行完了所以没生效,此方法会在DOM更新后的回调中执行  this.dialogFormUser = true // 清除自动触发的表单验证 this....

My97日期控件My97DatePicker使用(备忘)

前言: 最近老是找不到资料,痛之又痛的情况下,决定好好将所有涉及到的东西通通做个备忘记录。 参考网址: 1、http://www.my97.net/dp/demo/index.htm 2、http://www.mysuc.com/test/My97DatePicker/#m246 使用备忘—— 日期:2010-10-30 版本:4.7 功能:两个日期文本框...

通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件

在开始通过ANT运行build.xml之前,有一步必须要做,那就是将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本...

第五届蓝桥杯 c/c++ B组6

题目描述: 上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢?请写出所有不同算式的个数(包括题中举例的)。显然,交...