高德地图之获取经纬度并且根据获取经纬度渲染到路线规划

简介: 高德地图之获取经纬度并且根据获取经纬度渲染到路线规划

话不多说,直接给兄弟们上干货,修改了好多次,之前都是获取到路线但是无法删除,这次是根据点击的单双判断开始和结束

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title>位置经纬度 + 驾车规划路线</title>
    <script src="./js/jquery-3.7.1.js"></script>
    <style type="text/css">
      html,
      body,
      #container {
        width: 100%;
        height: 100%;
      }
 
      #container {
        width: 80%;
        margin-left: 10%;
        height: 600px;
      }
 
      #panel {
        position: fixed;
        background-color: white;
        max-height: 90%;
        overflow-y: auto;
        top: 10px;
        right: 10px;
        width: 280px;
      }
 
      #panel .amap-call {
        background-color: #009cf9;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
      }
 
      #panel .amap-lib-driving {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        overflow: hidden;
      }
 
      #qd {
        width: 150px;
        height: 40px;
        position: fixed;
        top: 260px;
        background-color: gray;
        color: white;
        font-size: 10px;
      }
 
      #zd {
        width: 150px;
        height: 40px;
        position: fixed;
        top: 300px;
        background-color: gray;
        color: white;
        font-size: 10px;
      }
    </style>
    <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" />
    <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script>
    <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
  </head>
  <script type="text/javascript">
    window._AMapSecurityConfig = {
      securityJsCode: "13f25737b187aa80ea65cdc53509e34d",
    };
  </script>
  <body>
    <div id="container"></div>
    <div id="panel"></div>
    <div id="qd">
    </div>
    <div id="zd">
 
    </div>
    <script type="text/javascript"
      src="https://webapi.amap.com/maps?v=2.0&key=effbe0fe2503f592b2652c1874584243&plugin=AMap.Driving"></script>
    <script type="text/javascript">
      //基本地图加载
      var map = new AMap.Map("container", {
        resizeEnable: true,
 
        zoom: 13 //地图显示的缩放级别
      });
      //构造路线导航类
      var driving = new AMap.Driving({
        map: map,
        panel: "panel"
      });
      var jd;
      var wd;
      var num = 0;
      map.on('click', function(e) {
        num++;
        console.log(e.lnglat.getLng(), e.lnglat.getLat());
        if (num % 2 == 1) {
          jd = new AMap.LngLat(e.lnglat.getLng(), e.lnglat.getLat());
          $('#qd').html('');
          $('#qd').html(function(index, oldHtml) {
            return oldHtml + '起经:' + e.lnglat.getLng() + '&nbsp&nbsp&nbsp' + '起纬:' + e.lnglat
              .getLat();
          });
 
        } else if (num % 2 == 0) {
          wd = new AMap.LngLat(e.lnglat.getLng(), e.lnglat.getLat());
          $('#zd').html('');
          $('#zd').html(function(index, oldHtml) {
            return oldHtml + '起经:' + e.lnglat.getLng() + '&nbsp&nbsp&nbsp' + '起纬:' + e.lnglat
              .getLat();
          });
        }
        // 根据起终点经纬度规划驾车导航路线
        driving.search(jd, wd),
          function(status, result) {
            if (status === 'complete') {
              log.success('绘制驾车路线完成')
              map.setCenter([jd, wd])
            } else {
              log.error('获取驾车数据失败:' + result)
            }
          };
      });
    </script>
  </body>
</html>


兄弟们点下赞,搞了好长时间,碰到了好多壁,希望大家关注下

我是小辉,请大家多多关照

目录
相关文章
|
数据可视化 搜索推荐 JavaScript
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
874 0
|
9天前
|
前端开发 JavaScript 定位技术
三、前端高德地图、测量两个点之前的距离
文章介绍了如何在前端使用高德地图API实现测量两个点之间的距离,包括开启和关闭测量工具的方法,以及如何清除地图上的测量点、连线和文字。
14 1
三、前端高德地图、测量两个点之前的距离
|
6天前
|
JavaScript 前端开发 定位技术
maptalks使用高德的瓦片如何进行配置?
maptalks使用高德的瓦片如何进行配置?
23 12
|
4月前
|
JavaScript 定位技术 API
Js地图路线规划以及点击获取经纬度
Js地图路线规划以及点击获取经纬度
|
定位技术 容器
高德地图进阶开发实战案例(10):地图选取起终点OD位置经纬度的驾车规划路线
高德地图进阶开发实战案例(10):地图选取起终点OD位置经纬度的驾车规划路线
116 0
|
12月前
|
存储 编解码 定位技术
案例!从天地图中提取全市的建筑物矢量轮廓-以苏州市为例
案例!从天地图中提取全市的建筑物矢量轮廓-以苏州市为例
207 1
|
前端开发 定位技术 API
百度地图API:根据起始点经纬度坐标确认最佳路线规划
百度地图API:根据起始点经纬度坐标确认最佳路线规划
116 0
|
JavaScript 前端开发 定位技术
地图开发实战案例:高德地图设置中心点和级别的行政区多边形加载效果
地图开发实战案例:高德地图设置中心点和级别的行政区多边形加载效果
144 0
|
安全 定位技术 开发者
(可直接复制使用)vue2+高德地图poi搜索和高德组件,可以地图选点,经纬度,比例尺,卫星图,路网,路况等等
(可直接复制使用)vue2+高德地图poi搜索和高德组件,可以地图选点,经纬度,比例尺,卫星图,路网,路况等等
452 0
(可直接复制使用)vue2+高德地图poi搜索和高德组件,可以地图选点,经纬度,比例尺,卫星图,路网,路况等等
|
SQL 定位技术 数据格式
Echarts-地图全国主要城市的分布显示
准备全国城市的sql,包含经纬度、创建map容器、后台代码。
913 0
Echarts-地图全国主要城市的分布显示