效果图:

实现:

先添加插件

微信小程序插件 | 腾讯位置服务

腾讯位置服务路线规划 | 小程序插件 | 微信公众平台

在app.json添加插件:

"plugins": {"routePlan": {"version": "1.0.19","provider": "wx50b5593e81dd937a"}}


代码:

// pages/discovery/index.js
const app = getApp()
import {wxAppStop
} from '../../utils/util'
import markers from './markers.js'
let plugin = requirePlugin('routePlan');
let key = 'QHMBZ-HR3CO-CJ6WM-SS4CM-4PINO-2ZBAM'; //使用在腾讯位置服务申请的key
let referer = '红狼'; //调用插件的app的名称
var isQiDian = "";
var isZhongDian = "";
Page({/*** 页面的初始数据*/data: {isStop: false,longitude: '87.5939',latitude: '43.83356',markers:markers},//显示对话框showModal: function (e) {var idx = e.detail.markerId;if(isQiDian){console.log('222222222222')isZhongDian = idx;this.goDaoHang()}else if(isZhongDian){console.log('3333333333')this.goDaoHang()}else{isQiDian = idx;console.log('1111111111')}},goDaoHang(){this.setData({goDaoHang:true})},gogogo(){// 搜索到的经纬度结果打开地图进行导航var e_latitude = Number(this.data.markers[isZhongDian].latitude);var e_longitude = Number(this.data.markers[isZhongDian].longitude);var s_latitude = Number(this.data.markers[isQiDian].latitude);var s_longitude = Number(this.data.markers[isQiDian].longitude);let startPoint = JSON.stringify({ //终点'name': this.data.markers[isQiDian].callout.content,'latitude': s_latitude,'longitude': s_longitude});let endPoint = JSON.stringify({ //终点'name': this.data.markers[isZhongDian].callout.content,'latitude': e_latitude,'longitude': e_longitude});wx.navigateTo({url: 'plugin://routePlan/index?key=' + key + '&referer=' + referer + '&endPoint=' + endPoint + '&startPoint=' + startPoint}); },// 定位changeLocation(e) {const id = e.currentTarget.dataset.idconst markers = this.data.markersthis.setData({longitude: markers[id].longitude,latitude: markers[id].latitude})},onLoad: function (options) {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})

wxml

<van-empty image="error" wx:if="{{isStop}}" description="小程序维护,无法使用" /><view wx:else><map scale="18" markers="{{markers}}" class="school" id="schoolMap" longitude="{{longitude}}" latitude="{{latitude}}"bindmarkertap="showModal"></map><view class="option"><button wx:if="{{goDaoHang}}" catchtap="gogogo">开始导航</button><block wx:for="{{markers}}" wx:key="index"><button class="btn" bindtap="changeLocation" data-id="{{item.id}}">{{item.callout.content}}</button></block></view>
</view>

wsxx

.school{width: 100%;height: 1000rpx;
}
.option{padding: 30rpx;
}
.btn{font-size: 26rpx;display:inline-block;margin: 4rpx 8rpx;
}

微信小程序路线规划导航,选择起点和终点路线规划相关推荐

  1. 微信小程序调用腾讯地图API进行驾车路线规划

    微信小程序调用腾讯地图API进行驾车路线规划 申请key 下载sdk 实现代码 遇到的问题 申请key 微信小程序的地图api是非常有限的,所以部分功能实现需要调用地图api.使用腾讯地图api过程如 ...

  2. 在微信小程序中打开地图选择位置功能

    在微信小程序中打开地图选择位置功能 前言 首先查看效果 一.准备工作 1-1. **下载小程序地理定位** ,[qqmap-wx-jssdk.js](https://lbs.qq.com/miniPr ...

  3. 微信小程序制作顶部导航栏

    1问题描述 使用微信小程序开发者工具制作顶部导航栏. 2算法描述 首先就是对微信小程序开发者工具的配置,官网搜索后进入,选择稳定版,Windows64位下载. 然后点开开发者工具,选择小程序,点击图片 ...

  4. 微信小程序--动态设置导航栏颜色

    微信小程序--动态设置导航栏颜色 既然要动态设置导航栏颜色,估计 自定义导航栏 也跑不了 关于动态设置导航栏颜色,微信小程序官方文档给出了一个API: wx.setNavigationBarColor ...

  5. 微信小程序 界面从右边滑出_微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)...

    本文实例讲述了微信小程序MUI侧滑导航菜单.分享给大家供大家参考,具体如下: 实现的目标--YDUI的Popup组件 点击列表图标--左侧的菜单栏显示--点击关闭按钮或者右侧的遮罩层--左侧菜单栏关闭 ...

  6. 微信小程序-自定义底部导航

    代码地址如下: http://www.demodashi.com/demo/14258.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  7. 微信小程序 自定义顶部导航栏标题 navigationStyle

    微信小程序 自定义顶部导航栏标题 单页面自定义导航栏 修改需要自定义的页面,的页面配置.json文件 全部页面自定义导航 修改公共页面配置app.json 单页面自定义导航栏 修改需要自定义的页面,的 ...

  8. 微信小程序如何在地图选择地址并返回经纬度

    微信小程序如何在地图选择地址并返回经纬度 微信小程序的地址管理中,经常需要获取地址的详细地址信息和地址经纬度信息 实现效果: var that = thiswx.chooseLocation({suc ...

  9. 微信小程序之顶部导航栏(选项卡)实例 —— 微信小程序实战系列(1)

    需求:顶部导航栏 效果图: wxml: <!--导航条--> <view class="navbar"><text wx:for="{{na ...

  10. 微信小程序——沉浸式导航栏实现

    微信小程序--沉浸式导航栏实现 微信小程序中导航栏一般来说是默认的展示标题等等,可以做的样式改变仅仅能通过配置一些官方提供的属性来实现.除此之外小程序还提供了navigationStyle这个属性可以 ...

最新文章

  1. 手把手部署Linux下磁盘配额(quota)应用与实战
  2. 三步解决C语言中struct字节对齐问题,Python进阶篇-struct字节对齐问题
  3. P、NP、NPC(NP完全问题)、NP-hard问题概述
  4. 双链集合添加删除算法
  5. android wifi 组播,在Android上显示实时UDP或RTP流(多播)
  6. Tomcat xxx unbound
  7. 【TCP/IP】单播与组播
  8. 餐饮加盟推广遇到抖音下拉词框会碰撞出什么样的火花
  9. 李开复老师的《给中国学生的第一封信——从诚信谈起》
  10. nmon和nmon analyser使用方法
  11. Linux查看opencv版本
  12. apple/ios 获取udid
  13. tensorflow2.0(简介)
  14. XXE-什么是XXE
  15. 狄克斯特拉算法——python实现
  16. BRAT的安装、配置、标注操作
  17. 职场:IT女性的困扰
  18. 6.百度地图例子讲解
  19. 模拟银行转账取款存款
  20. 第三章 动态路由协议

热门文章

  1. 14届数独-真题标准数独-Day 2-20220117
  2. 车牌识别算法 基于yolov5的车牌检测+crnn中文车牌识别 支持12种中文车牌识别
  3. 插值算法(数学建模)
  4. python for ArcGIS 绘制成都市板块地图
  5. Linux 查看日志的方法
  6. polyval matlab 怎么用,matlab polyfit polyval
  7. 平面变压器的设计(翻译)(5)
  8. 微信小程序tabbar消失_微信小程序tabbar不显示解决办法
  9. 解决计算机主机与打印机共享打印机,主机上的打印机已经设置了共享可是另外的电脑却不能用也搜索不到共享打印机...
  10. ffmpeg 将视频转换成图片 截取视频的一段