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

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

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

<!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 定位技术
Vue使用高德地图实现点击获取经纬度以及搜索功能
Vue使用高德地图实现点击获取经纬度以及搜索功能
1460 0
|
传感器 存储 编解码
ENVI:如何进行对自带RPC的图像进行RPC正射校正呢?
ENVI:如何进行对自带RPC的图像进行RPC正射校正呢?
2987 0
|
12月前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
8786 130
|
10月前
|
Ubuntu Linux 测试技术
Linux系统离线安装Docker完整指南
本文详细介绍在Ubuntu 24等Linux系统中离线安装Docker的完整流程,适用于内网隔离环境。涵盖安装包下载、`docker.service`配置、安装与卸载脚本编写、权限设置、镜像测试及用户组配置,并包含docker-compose的离线部署方法,助力高效完成生产环境搭建。
10992 4
Linux系统离线安装Docker完整指南
|
安全 Android开发 iOS开发
Android vs iOS:深入剖析两大移动操作系统的优劣与未来趋势####
【10月更文挑战第21天】 本文旨在通过技术视角,全面对比分析Android与iOS两大主流移动操作系统的架构差异、用户体验、安全性及生态系统等方面,探讨其各自优势与不足,并预测未来发展趋势。 ####
1926 1
|
存储 安全 物联网
浅析Kismet:无线网络监测与分析工具
Kismet是一款开源的无线网络监测和入侵检测系统(IDS),支持Wi-Fi、Bluetooth、ZigBee等协议,具备被动监听、实时数据分析、地理定位等功能。广泛应用于安全审计、网络优化和频谱管理。本文介绍其安装配置、基本操作及高级应用技巧,帮助用户掌握这一强大的无线网络安全工具。
2222 9
浅析Kismet:无线网络监测与分析工具
|
数据可视化 项目管理
什么是关键工作?如何识别和管理项目中的关键工作?
项目管理中的关键工作是指那些一旦延迟便会影响整个项目进度的任务。本文从实战角度探讨了关键工作的定义、识别方法及高效管理策略,强调了资源优先配置、预警机制、应急方案及频繁沟通的重要性,并介绍了几款有助于关键任务管理的项目管理工具。
1125 1
|
JSON 数据可视化 前端开发
地图可视化神器Kepler.gl 3.0终于来了!
地图可视化神器Kepler.gl 3.0终于来了!
1062 2

热门文章

最新文章