微信小程序地圖定位的實(shí)現(xiàn)方法實(shí)例
前言
地圖定位這個(gè)功能大家都很熟悉吧,那微信小程序中要怎么實(shí)現(xiàn)地圖定位呢,其實(shí)非常簡(jiǎn)單,沒(méi)有大家想象中那么難,看完本篇文章,你也可以輕松實(shí)現(xiàn)這個(gè)小功能哦。
方法如下
1.首先呢你要有一個(gè)方法去觸發(fā)這個(gè)點(diǎn)擊事件,下面已經(jīng)寫(xiě)好啦,非常簡(jiǎn)單的兩行代碼。
<input placeholder="請(qǐng)選擇地址..." value="{{mapName}}"></input>
<button bindtap="moveToLocation">地圖選點(diǎn)</button>
2.接下來(lái)就到j(luò)s了,我們要在data中聲明首次加載的經(jīng)度和維度,然后在聲明一個(gè)選點(diǎn)的位置。
data: {
latitude: 0, //首次加載維度
longitude: 0, //首次加載的經(jīng)度
mapName: "", //選點(diǎn)的位置
},
3.下面就是在moveToLocation事件中執(zhí)行地圖操作啦,主要是通過(guò)wx.chooseLocation方法,然后將拿到的值賦值給上面data中定義的mapName即可。
moveToLocation() {
let that = this
wx.chooseLocation({
success: function (res) {
console.log(res.name);
//賦值給data中的mapName
that.setData({
mapName: res.name
})
},
//錯(cuò)誤信息
fail: function () {
console.log(err);
}
})
}
js完整代碼
Page({
data: {
latitude: 0, //首次加載維度
longitude: 0, //首次加載的經(jīng)度
mapName: "", //選點(diǎn)的位置
},
moveToLocation() {
let that = this
wx.chooseLocation({
success: function (res) {
console.log(res.name);
//賦值給data中的mapName
that.setData({
mapName: res.name
})
},
//錯(cuò)誤信息
fail: function () {
console.log(err);
}
})
}
})
4.最后的最后我們需要在app.json文件中添加這么一段:
"permission": {
"scope.userLocation": {
"desc": "你的位置信息將用于小程序位置接口的效果展示"
}
},
5.展示

總結(jié):
1.wxml文件中定義一個(gè)方法觸發(fā)點(diǎn)擊事件;
2.js文件在data中聲明首次加載的經(jīng)度和維度,然后聲明一個(gè)選點(diǎn)的位置用于在頁(yè)面展示選中的地址;
3.觸發(fā)moveToLocation事件方法,執(zhí)行地圖操作,通過(guò)wx.chooseLocation方法,將拿到地址的值賦值給data中定義的mapName;
4.在app.json文件中定義授權(quán)信息。
到此這篇關(guān)于微信小程序地圖定位實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)微信小程序地圖定位內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 教你用Uniapp實(shí)現(xiàn)微信小程序的GPS定位打卡
- 微信小程序天氣預(yù)報(bào)功能實(shí)現(xiàn)(支持自動(dòng)定位,附源碼)
- uni-app?開(kāi)發(fā)微信小程序定位功能
- 微信小程序?qū)崿F(xiàn)點(diǎn)擊導(dǎo)航標(biāo)簽滾動(dòng)定位到對(duì)應(yīng)位置
- 微信小程序點(diǎn)擊滾動(dòng)到指定位置的實(shí)現(xiàn)
- 微信小程序頁(yè)面滾動(dòng)到指定位置代碼實(shí)例
- 微信小程序?qū)崿F(xiàn)定位及到指定位置導(dǎo)航的示例代碼
- 微信小程序地理定位功能實(shí)現(xiàn)
相關(guān)文章
基于aotu.js實(shí)現(xiàn)微信自動(dòng)添加通訊錄中的聯(lián)系人功能
這篇文章主要介紹了利用aotu.js實(shí)現(xiàn)微信自動(dòng)添加通訊錄中的聯(lián)系人,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
javascript實(shí)現(xiàn)日期三級(jí)聯(lián)動(dòng)下拉框選擇菜單
這篇文章主要介紹了javascript實(shí)現(xiàn)日期三級(jí)聯(lián)動(dòng)下拉框選擇菜單,實(shí)現(xiàn)JS年月日三級(jí)聯(lián)動(dòng)下拉框選擇功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
javascript 頁(yè)面只自動(dòng)刷新一次
記得meta標(biāo)簽當(dāng)中有一個(gè)refresh的功能嗎?這是讓瀏覽的頁(yè)面刷新并可以轉(zhuǎn)到相應(yīng)的頁(yè)面,如果刷新本頁(yè)的話就會(huì)造成重復(fù)的刷新,現(xiàn)在我們就試試用腳本來(lái)實(shí)現(xiàn)只讓頁(yè)面刷新一次.2009-07-07
bootstrap實(shí)現(xiàn)二級(jí)下拉菜單效果
這篇文章主要為大家詳細(xì)介紹了bootstrap實(shí)現(xiàn)二級(jí)下拉菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
JavaScript中AOP的實(shí)現(xiàn)與應(yīng)用
這篇文章主要給大家介紹了關(guān)于JavaScript中AOP的實(shí)現(xiàn)與應(yīng)用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05

