国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序地圖導航功能實現完整源代碼附效果圖(推薦)

2019-11-19 11:41:17
字體:
來源:轉載
供稿:網友

正文:

一:需求及效果圖展示

從后端API獲取到起始地和目的地的經緯度坐標與地名。用戶點擊起始地便打開地圖展示坐標的附近街景,路線,或者打開外部地圖。

二:源代碼

 <block wx:for="{{data_2}}" wx:key='index' wx:if="{{data_2.length}}">      <view style='margin-left:10rpx;'>訂單號: {{item.order_num}}</view>     <view class='page_row'>      <view class='centent'>       <view style='margin-left:10rpx;' wx:if='{{item.server_info.linkman}}'>下單人: {{item.server_info.linkman}}        <text style='color:#999;margin-left:40rpx;font-size:32rpx;' wx:if='{{item.server_info.tel}}'>聯系電話: {{item.server_info.tel}}</text>       </view>       <view style='color:#999;margin-top:15rpx;' wx:if='{{item.car_info.title}}'>        <view style='color:#999;margin-left:10rpx;font-size:28rpx' bindtap='apen_add'data-name='{{item.server_info.address}}' data-latitude_siji='{{item.server_info.coordinate_start}}'><image style='width:32rpx;height:32rpx' src='../../image/location.png'/> 導航至起始地:{{item.server_info.address}} </view>       </view>       <view style='color:#999;margin-top:15rpx;' wx:if='{{item.car_info.title}}'>        <view style='color:#999;margin-left:10rpx;font-size:28rpx' bindtap='apen_add' data-name='{{item.server_info.address_end_text}}' data-longitude_siji='{{item.server_info.coordinate_end}}'><image style='width:32rpx;height:32rpx' src='/image/location.png'/> 導航至目的地: {{item.server_info.address_end_text}} </view>       </view>       <view style='color:#999;margin-top:15rpx;' wx:if='{{item.car_info.title}}'>        <view style='color:#999;margin-left:10rpx;font-size:28rpx'> 分配時間:{{item.time_tired}}</view>       </view>      </view>     </view>     <view class='xxx'></view>   </block>
 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) {        //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;     }    }   })  } },

以上所述是小編給大家介紹的微信小程序地圖導航功能實現詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 满洲里市| 兰西县| 昭苏县| 宜都市| 刚察县| 洪江市| 孟村| 乌拉特前旗| 奈曼旗| 高要市| 山西省| 灌南县| 泰州市| 长顺县| 西华县| 无为县| 化德县| 会昌县| 大名县| 衡阳县| 镇沅| 古浪县| 邹城市| 青冈县| 静宁县| 门源| 信丰县| 锡林浩特市| 通化市| 黎川县| 嫩江县| 淮北市| 广灵县| 黔西| 博乐市| 高淳县| 青州市| 定结县| 屏东市| 夹江县| 吐鲁番市|