日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信小程序开发demo-地图定位

發布時間:2023/11/29 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信小程序开发demo-地图定位 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

要求要完成的功能:

1.要完成的要點是城市定位。

2.就是切換城市。

首頁我們先參照微信小程序開放的官方文檔找到:

在這里我們可以找到”當前位置經緯度“

getLocation: function () { var that = this wx.getLocation( { success: function (res) { console.log(res) that.setData({ hasLocation: true, location: formatLocation(res.longitude, res.latitude)//這里是獲取經緯度 }) } }) }, //將經緯度轉換成城市名和街道地址,參見百度地圖接口文檔:http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding

onLoad: function (options) { console.log('onLoad') var that = this; wx.getLocation({ success: function (res) { wx.request({ url: 'http://api.map.baidu.com/geocoder/v2/?ak=btsVVWf0TM1zUBEbzFz6QqWF&callback=renderReverse&location=' + res.latitude + ',' + res.longitude + '&output=json&pois=1', data: { }, header: { 'Content-Type': 'application/json' }, success: function(ops) { console.log(ops.data) } }) // console.log(res) // that.setData({ // hasLocation: true, // location: formatLocation(res.longitude, res.latitude) // }) } }) } 這里用到微信小程序的文檔里面有發起的是https請求

?

這里面有案例我就不多講解:

上面的代碼打印出來的數據是:

renderReverse&&renderReverse(
{"status":0,
"result":
{"location":{"lng":114.05786799999997,"lat":22.543098999645019},
"formatted_address":"廣東省深圳市福田區福華一路138-5",
"business":"購物公園,新洲,香蜜湖",
"addressComponent":{"country":"中國","country_code":0,"province":"廣東省","city":"深圳市","district":"福田區","adcode":"440304","street":"福華一路","street_number":"138-5","direction":"附近","distance":"18"},"pois":[{"addr":"深圳市福田區福華一路138號","cp":" ","direction":"北","distance":"51","name":"深圳國際商會大廈","poiType":"房地產","point":{"x":114.05776971981998,"y":22.54267931627966},"tag":"房地產;寫字樓","tel":"","uid":"9ed8fd9034cebefaeb12e42c","zip":""},{"addr":"福華一路98號","cp":" ","direction":"南","distance":"60","name":"卓越大廈","poiType":"房地產","point":{"x":114.05777870287507,"y":22.543597255274773},"tag":"房地產;寫字樓","tel":"","uid":"c7fb04bd8fb44d68fb0cad85","zip":""},{"addr":"深圳市福田區","cp":" ","direction":"西北","distance":"236","name":"購物公園","poiType":"購物","point":{"x":114.05972802583108,"y":22.54214523984097},"tag":"購物;購物中心","tel":"","uid":"0e082dd9db526730aecb66f9","zip":""},{"addr":"福華一路南側","cp":" ","direction":"西北","distance":"123","name":"投行大廈","poiType":"房地產","point":{"x":114.05829972007068,"y":22.54214523984097},"tag":"房地產;寫字樓","tel":"","uid":"b3a40a67bedbe7782fb17ea0","zip":""},{"addr":"深圳福田區國際商會大廈A座","cp":" ","direction":"東北","distance":"77","name":"深圳國際商會大廈A座","poiType":"房地產","point":{"x":114.05750022816707,"y":22.54255414230188},"tag":"房地產;寫字樓","tel":"","uid":"108ed554a3f5358229fc4892","zip":""},{"addr":"福華一路88號","cp":" ","direction":"西","distance":"131","name":"中心商務大廈","poiType":"房地產","point":{"x":114.05899141531315,"y":22.54275442061121},"tag":"房地產;寫字樓","tel":"","uid":"cac5fc76d0304d8e2db96d8b","zip":""},{"addr":"深圳市福田區福華一路88號中心商務大廈首層","cp":" ","direction":"西","distance":"134","name":"招商銀行(中央商務支行)","poiType":"金融","point":{"x":114.05900039836824,"y":22.542704351061439},"tag":"金融;銀行","tel":"","uid":"c7fb04bd3d531f6bfa0cadef","zip":""},{"addr":"深圳福田中心區福華一路28號(投資大廈旁)","cp":" ","direction":"西","distance":"229","name":"深圳馬哥孛羅好日子酒店","poiType":"酒店","point":{"x":114.05991666998811,"y":22.54288793932078},"tag":"酒店;星級酒店","tel":"","uid":"0523a14106ceb804b23c8142","zip":""},{"addr":"福華一路208號購物公園B1層","cp":" ","direction":"西北","distance":"234","name":"永旺超市(購物公園店)","poiType":"購物","point":{"x":114.05971904277598,"y":22.542170274720726},"tag":"購物;超市","tel":"","uid":"9884a864bb2c032af8dc85d1","zip":""},{"addr":"深圳市福田區深南大道4103號興業銀行大廈17-18層","cp":" ","direction":"西南","distance":"158","name":"深圳市公證處(一號路)","poiType":"政府機構","point":{"x":114.05857819477869,"y":22.54424815372944},"tag":"政府機構;公檢法機構","tel":"","uid":"765bf8daf4efd08cb45f1ec0","zip":""}],"poiRegions":[],"sematic_description":"深圳國際商會大廈北51米","cityCode":340}})

你找到city傳進去就可以了,

第二步切換城市:

在次找到我們的微信小程序的開發文檔里面有

picker

滾動選擇器,現支持三種選擇器,通過mode來區分,分別是普通選擇器,時間選擇器,日期選擇器,默認是普通選擇器。

普通選擇器:mode = selector

屬性名類型默認值說明
rangeArray[]mode為 selector 時,range 有效
valueNumber0mode為 selector 時,是數字,表示選擇了 range 中的第幾個,從0開始。
bindchangeEventHandle?value改變時觸發change事件,event.detail = {value: value}

時間選擇器:mode = time

屬性名類型默認值說明
valueString?表示選中的時間,格式為"hh:mm"
startString?表示有效時間范圍的開始,字符串格式為"hh:mm"
endString?表示有效時間范圍的結束,字符串格式為"hh:mm"
bindchangeEventHandle?value改變時觸發change事件,event.detail = {value: value}

日期選擇器:mode = date

屬性名類型默認值說明
valueString0表示選中的日期,格式為"yyyy-MM-dd"
startString?表示有效日期范圍的開始,字符串格式為"yyyy-MM-dd"
endString?表示有效日期范圍的結束,字符串格式為"yyyy-MM-dd"
fieldsStringday有效值year,month,day,表示選擇器的粒度
bindchangeEventHandle?value改變時觸發change事件,event.detail = {value: value}

注意:開發工具暫時只支持mode = selector。

示例代碼:

<view class="section"><view class="section__title">地區選擇器</view> <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}"> <view class="picker"> 當前選擇:{{array[index]}} </view> </picker> </view> <view class="section"> <view class="section__title">時間選擇器</view> <picker mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange"> <view class="picker"> 當前選擇: {{time}} </view> </picker> </view> <view class="section"> <view class="section__title">日期選擇器</view> <picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange"> <view class="picker"> 當前選擇: {{date}} </view> </picker> </view> Page({data: {array: ['美國', '中國', '巴西', '日本'],index: 0, date: '2016-09-01', time: '12:01' }, bindPickerChange: function(e) { console.log('picker發送選擇改變,攜帶值為', e.detail.value) this.setData({ index: e.detail.value }) }, bindDateChange: function(e) { this.setData({ date: e.detail.value }) }, bindTimeChange: function(e) { this.setData({ time: e.detail.value }) } })

<view class="fl">
  <text wx:if="{{ifture}}">{{cityname}}</text>
  <text wx:else> {{array[index]}} </text>
  <!--<view class="add-address"></view>-->
  <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
  <view class="add-address">
  切換城市
  </view>
  </picker>
</view >

上面講的不好的請多多指點:本人只是拋磚引玉,希望有更好的方法請微我,本人不勝感激。。。。

轉載于:https://www.cnblogs.com/0liaoyi/p/5956696.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的微信小程序开发demo-地图定位的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。