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

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

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

<!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、个性化地图定制、指定区域经纬度拾取转化)
972 0
|
关系型数据库 MySQL 定位技术
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
523 0
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
|
3月前
|
前端开发 JavaScript 定位技术
三、前端高德地图、测量两个点之前的距离
文章介绍了如何在前端使用高德地图API实现测量两个点之间的距离,包括开启和关闭测量工具的方法,以及如何清除地图上的测量点、连线和文字。
58 1
三、前端高德地图、测量两个点之前的距离
|
2月前
|
JSON JavaScript 定位技术
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
196 0
|
6月前
|
JavaScript 定位技术 API
Js地图路线规划以及点击获取经纬度
Js地图路线规划以及点击获取经纬度
|
定位技术 容器
高德地图进阶开发实战案例(10):地图选取起终点OD位置经纬度的驾车规划路线
高德地图进阶开发实战案例(10):地图选取起终点OD位置经纬度的驾车规划路线
144 0
|
前端开发 定位技术 API
百度地图API:根据起始点经纬度坐标确认最佳路线规划
百度地图API:根据起始点经纬度坐标确认最佳路线规划
134 0
|
定位技术
高德地图进阶开发实战案例(5):矩形可视范围的东北西南角经纬度的获取
高德地图进阶开发实战案例(5):矩形可视范围的东北西南角经纬度的获取
165 0
|
编解码 前端开发 定位技术
腾讯位置服务:拾取坐标的四种开发方式
腾讯位置服务:拾取坐标的四种开发方式
1372 0
|
JavaScript 前端开发 定位技术
地图开发实战案例:高德地图设置中心点和级别的行政区多边形加载效果
地图开发实战案例:高德地图设置中心点和级别的行政区多边形加载效果
157 0