栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

微信小程序地图导航功能实现完整源代码附效果图(推荐)

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

微信小程序地图导航功能实现完整源代码附效果图(推荐)

正文:

一:需求及效果图展示

从后端API获取到起始地和目的地的经纬度坐标与地名。用户点击起始地便打开地图展示坐标的附近街景,路线,或者打开外部地图。

二:源代码

 
 
     订单号: {{item.order_num}}
     
      
下单人: {{item.server_info.linkman}}
 联系电话: {{item.server_info.tel}}


  导航至起始地:{{item.server_info.address}} 


  导航至目的地: {{item.server_info.address_end_text}} 


  分配时间:{{item.time_tired}}

      
     
     
   
 apen_add: function (e) {
  var that = this
  var latitude, longitude
  var name = e.currentTarget.dataset.name
  if (e.currentTarget.dataset.latitude_siji) {
   var latitude_siji = e.currentTarget.dataset.latitude_siji.split(',')
   latitude = Number(latitude_siji[0])
   longitude = Number(latitude_siji[1])
  }
  if (e.currentTarget.dataset.longitude_siji) {
   var longitude_siji = e.currentTarget.dataset.longitude_siji.split(',')
   latitude = Number(longitude_siji[0])
   longitude = Number(longitude_siji[1])
  }
  wx.getSetting({
   success: (res) => {
    if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {
     wx.showModal({
      title: '是否授权当前位置',
      content: '需要获取您的地理位置,请确认授权,否则地图定位功能将无法使用',
      success: function (res) {
if (res.cancel) {
 console.info("1授权失败返回数据");
 
} else if (res./confirm/i) {
 //village_LBS(that);
 wx.openSetting({
  success: function (data) {
   if (data.authSetting["scope.userLocation"] == true) {
    wx.showToast({
     title: '授权成功',
     icon: 'success',
     duration: 5000
    })
    wx.openLocation({
     latitude: latitude,
     longitude: longitude,
     name: name,
     scale: 28
    }) 
   } else {
    wx.showToast({
     title: '授权失败',
     icon: 'success',
     duration: 5000
    })
   }
  }
 })
}
      }
     })
    } else {
     wx.openLocation({
      latitude: latitude,
      longitude: longitude,
      name: name,
      scale: 28
     }) 
    }
   }
  })
 },

数据请求

show_data: function () {
  var that = this;
  if (wx.getStorageSync('register') != '司机') {
   var data = {
    openid: app._openid,
    program_id: app.jtappid,
    only_num: app._openid,
    online_code: wx.getStorageSync('online_code')
   }
   var url = '/pg.php/CarTrailer/roder_list';
   util.request(url, 'get', data, '正在加载', function (res) {
    res.data.reverse()
    for (var i = 0; i < res.data.length; i++) {
     res.data[i].time_xd = util.js_date_time(res.data[i].time_xd)
     switch (res.data[i].state) {
      case '1':
that.setData({
 data_1: that.data.data_1.concat(res.data[i]),
})
break;
      case '2':
that.setData({
 data_2: that.data.data_2.concat(res.data[i]),
})
break;
      case '3':
that.setData({
 data_3: that.data.data_3.concat(res.data[i]),
})
break;
      case '4':
that.setData({
 data_4: that.data.data_4.concat(res.data[i]),
})
break;
     }
    }
   })
  } else {
   var data = {
    openid: app._openid,
    program_id: app.jtappid,
    online_code: wx.getStorageSync('online_code')
   }
   var url = '/pg.php/CarTrailer/driver_order_list';
   util.request(url, 'get', data, '正在加载', function (res) {
    for (var i = 0; i < res.data.length; i++) {
     res.data[i].time_tired = util.js_date_time(res.data[i].time_tired)
    }
    res.data.reverse()
    that.setData({
     siji: true
    })
    for (var i = 0; i < res.data.length; i++) {
     switch (res.data[i].state) {
      case '1':
that.setData({
 data_1: that.data.data_1.concat(res.data[i]),
})
break;
      case '2':
that.setData({
 data_2: that.data.data_2.concat(res.data[i]),
})
break;
      case '3':
that.setData({
 data_3: that.data.data_3.concat(res.data[i]),
})
break;
      case '4':
that.setData({
 data_4: that.data.data_4.concat(res.data[i]),
})
break;
     }
    }
   })
  }
 },

以上所述是小编给大家介绍的微信小程序地图导航功能实现详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/76117.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号