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

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

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

<!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使用高德地图实现点击获取经纬度以及搜索功能
1170 0
|
算法 安全 数据安全/隐私保护
介绍一下移动应用中的数据加密技术。
移动应用数据加密保护隐私,包括对称加密(速度快但密钥管理难)、非对称加密(公钥私钥确保安全如RSA、ECC)、哈希函数(固定长度输出验证信息)和数字签名(公钥验证来源与完整性)。选择合适的加密算法对安全性至关重要,兼顾性能以不影响用户体验。加密技术确保信息的机密性、真实性和完整性,增强用户信任。开发者应熟练掌握这些工具。
499 0
|
2月前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
4136 63
|
NoSQL 数据可视化 关系型数据库
推荐几个好用的redis可视化工具
推荐几个好用的redis可视化工具
18068 1
|
前端开发 定位技术 API
二、前端高德地图、渲染标记(Marker)引入自定义icon,手动设置zoom
文章介绍了如何在前端使用高德地图API渲染标记(Marker),并引入自定义图标,同时展示了如何手动设置地图的缩放级别。
2048 1
|
监控 NoSQL Java
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
若依(RuoYi)是一款基于Spring Boot和Vue.js的开源Java快速开发脚手架,支持OAuth2、JWT鉴权,集成多种安全框架和持久化框架。它提供了系统管理、监控管理、任务调度、代码生成等常用功能模块,适合中小型公司快速搭建Web应用。本文主要介绍若依框架的特点、版本发展、优缺点及项目部署步骤,帮助开发者快速上手并部署若依项目。
14451 3
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
|
Java Maven Spring
如何在idea中创建Springboot项目? 手把手带你创建Springboot项目,稳!
文章详细介绍了在IDEA中创建Spring Boot项目的过程,包括选择Spring Initializr、配置项目属性、选择Spring Boot版本、导入依赖、等待依赖下载以及项目结构简介。
16183 1
|
传感器 人工智能 物联网
探索智能家居技术:现状与未来
本文深入探讨了智能家居技术的发展历程、当前主要技术和应用,并展望了其未来的发展趋势。通过对现有技术的详细解析和案例分析,揭示了智能家居在提升生活品质、节能减排等方面的潜力,同时指出了目前面临的挑战和可能的解决方案。
|
数据可视化 物联网
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息
1458 15
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息