微信小程序实现地图路线规划

这篇具有很好参考价值的文章主要介绍了微信小程序实现地图路线规划。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、获取用户地理位置: 使用 wx.getLocation API 获取用户当前的经纬度坐标。
wx.getLocation({
  type: 'gcj02',
  success(res) {
    const latitude = res.latitude;
    const longitude = res.longitude;
    // 处理获取到的用户位置信息
  }
});
2、选择终点位置: 选择你要显示路线的终点经纬度坐标。
3、使用地图组件: 在小程序页面中使用 map 组件,设置 markers 属性显示起点和终点。
 data: {
    rides: {},
    markers: [], //起点和终点
    distance: '', //路长
    cost: '', //花费时间
    polyline: [], //路线
  },
  // 设置起点和终点坐标
this.setData({
          markers: [{
            iconPath: "../../images/e.png",
            id: 1,
            latitude: '',
            longitude: '',
            width: 23,
            height: 33
          }, {
            iconPath: "../../images/s.png",
            id: 0,
            latitude: '',
            longitude: '',
            width: 24,
            height: 34
          }]
        })
4、显示路线: 通过 polyline 属性可以显示路线。在上述例子中,polyline 是一个包含起点和终点坐标的数组。
5、地图导航: 如果你想要提供导航功能,你可以使用 wx.openLocation API 打开微信地图,显示起点和终点位置。
  // 规划线路
  setDynamicLocation() {
    var that = this;
    var key = "cae83d7faee406572cfab072f1c01b1d";
    var myAmapFun = new amapFile.AMapWX({
      key: key
    });
    // 起点
    var startPoint = this.data.markers[1].longitude + "," + this.data.markers[1].latitude
    // 目的地
    var endPoint = this.data.markers[0].longitude + "," + this.data.markers[0].latitude
    myAmapFun.getRidingRoute({
      origin: startPoint,
      destination: endPoint,
      success: function (data) {
        console.log(data);
        var points = [];
        if (data.paths && data.paths[0] && data.paths[0].rides) {
          var rides = data.paths[0].rides;
          that.setData({
            rides: data.paths[0].rides
          });
          for (var i = 0; i < rides.length; i++) {
            var poLen = rides[i].polyline.split(';');
            for (var j = 0; j < poLen.length; j++) {
              points.push({
                longitude: parseFloat(poLen[j].split(',')[0]),
                latitude: parseFloat(poLen[j].split(',')[1])
              })
            }
          }
        }
        that.setData({
          polyline: [{
            points: points,
            color: "#0091ff",
            width: 6
          }]
        });
        if (data.paths[0] && data.paths[0].distance) {
          that.setData({
            distance: data.paths[0].distance + '米'
          });
        }
        if (data.paths[0] && data.paths[0].duration) {
          that.setData({
            cost: parseInt(data.paths[0].duration / 60) + '分钟'
          });
        }
      },
      fail: function (info) {}
    })
  },
6、wxml代码
<!--pages/routepage/map/routemap.wxml-->
<view class="all">
  <!-- 上半部 -->
  <view class="mapoutbox">
    <view class="map_box">
      <map id="navi_map" longitude="{{markers[1].longitude}}" latitude="{{markers[1].latitude}}" scale="12" markers="{{markers}}" show-location="true" polyline="{{polyline}}"></map>
    </view>
  </view>
  <!-- 下半部 -->
  <view class="downbox">
    <scroll-view scroll-y="true" style="height: 600rpx;">
      <view>
        本节路程全长:{{distance}}
      </view>
      <view>
        预计花费:{{cost}}
      </view>
      <!-- 步行路程 -->
      <view class="text_box" wx:for="{{rides}}" wx:key="id" wx:for-item="i">
        {{i.instruction}}
      </view>
      <!-- 步行路程 -->
    </scroll-view>
  </view>
</view>

7、效果

微信小程序地路线规划用时少,微信小程序,小程序文章来源地址https://www.toymoban.com/news/detail-848207.html

到了这里,关于微信小程序实现地图路线规划的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序---- 外卖小程序查看实时地图路线(骑手端&用户端)【高德地图】

    前言:1. 在小程序中需要使用map组件,文档链接:https://developers.weixin.qq.com/miniprogram/dev/component/map.html 2.使用的是高德地图,所以需要引进相关的js,下载链接:https://lbs.amap.com/api/wx/download 3.去往高德官方申请需要用的key,操作链接:https://lbs.amap.com/api/wx/guide/create-project/get-key

    2024年02月16日
    浏览(38)
  • 规划路线(微信小程序、H5)

    2024年02月13日
    浏览(26)
  • 【uniapp】 微信小程序使用腾讯API地图、路线轨迹、marker标记点

    引入js import amap from \\\'@/common/qqmap-wx-jssdk.js\\\'; var qqmapsdk; qqmapsdk = new amap({ key: \\\'腾讯地图API key\\\' // 必填 }); 小程序配置合法域名 :https://apis.map.qq.com 下载地址 :请前往【小程序地图、腾讯API、商业圈、路线轨迹、地图选点】 示例图 请前往小程序查询

    2024年02月16日
    浏览(44)
  • 微信小程序 --- 腾讯地图线路规划

    目录 微信小程序JavaScript 简介 Hello world! geocoder(options:Object) 微信小程序插件 简介 路线规划插件 入驻腾讯位置服务平台 申请开发者密钥(Key):申请秘钥 Key的作用与注意事项 微信公众平台绑定插件 方式一: 方式二: 方式三: 插件介绍 接入指引 相关参数说明 插件错误处

    2024年04月13日
    浏览(55)
  • 微信小程序引用Map地图规划制定路径行走并显示路径

    先上个效果图:     第一次写博客,这个功能是最近接触到要使用到,参考了部分博主的思想逻辑,然后自己动手敲写出来,如若侵权,请联系删帖。

    2024年02月11日
    浏览(34)
  • 微信小程序按需注入和用时注入

    官网链接 按需注入 注意事项 启用按需注入后,小程序仅注入当前访问页面所需的自定义组件和页面代码。未访问的页面、当前页面未声明的自定义组件不会被加载和初始化,对应代码文件将不被执行。请开发者修改配置后务必确认小程序的表现正常。 启用按需注入后,页面

    2024年02月20日
    浏览(26)
  • uniapp 开发安卓App实现高德地图路线规划导航

    描述这个技术是做什么的/什么情况下会使用到这个技术,学习该技术的原因,技术的难点在哪里。控制在50-100字内。 uniapp的map组件中导航路线的展示。是uniapp开发app时引入地图导航的实现方式。技术难点在于实现map组件时对于属性以及函数的细节使用很容易出现一些奇怪的

    2024年02月01日
    浏览(36)
  • 高德地图实现-微信小程序地图导航

    1、在高德开放平台注册成为开发者 2、申请开发者密钥(key)。 3、下载并解压高德地图微信小程序SDK 注册账号(https://lbs.amap.com/)) 申请小程序应用的 key 应用管理(https://console.amap.com/dev/key/app)) - 我的应用 - 创建新应用 生成的 key 即可用在程序中 下载相关 sdk 文件,导入 amap-

    2024年02月08日
    浏览(48)
  • 微信小程序实现地图定位

    前言 地图定位这个功能相信大家在学习插件的时候都有过接触,那么在这篇文章中我来为大家介绍微信小程序中的地图定位功能,很简单哦 在此之前我们可以先去微信官方文档小程序组件地图进行了解 点此进入小程序中map介绍 map组件提供了地图展示、交互、叠加点线面及文

    2024年02月01日
    浏览(50)
  • 微信小程序:简单实现地图导航功能实现

    里面的小图片需要自己找,真机调试时,点击导航即可进入地图,可导航,规划路线… 效果图 代码: wxml js wxss

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包