小程序引入騰訊地圖API 完整過程

var QQMapWX = require('../../libs/qqmap-wx-jssdk.js');? //lib 文件夾里是騰訊封裝好的api 直接去官網(wǎng)下載解壓

//用戶點擊導(dǎo)航按鈕之后一系列的騷操作

goMap(){

? ? var that = this;

//判斷用戶手機系統(tǒng)有沒有開啟定位服務(wù)

wx.getSystemInfo({

? success(res) {

? var isopendingwei = res.locationEnabled;

? if(isopendingwei==false){

? wx.showToast({

? ? title: '請開啟手機定位功能!',

? ? icon: 'none',

? ? duration: 2000

? })

? }else{

? ? // 手機開啟定位了

? ? wx.showLoading({

? ? title: '正在獲取位置...',

? })

? setTimeout(()=>{

? ? // const vm = this

//判斷小程序有沒有獲取定位權(quán)限 沒有授權(quán)的情況用getSetting打開授權(quán)

? ? wx.getSetting({? ?

//如果已經(jīng)獲取定位權(quán)限 就可以開始定位咯

? ? ? success: (res)=> {? ? ?

? ? ? ? // 1. scope.userLocation 為真观蜗, 代表用戶已經(jīng)授權(quán)

? ? ? ? if (res.authSetting['scope.userLocation']) {

? ? ? ? ? // 使用 JavaScript SDK 獲取目的地經(jīng)緯度

? ? ? ? ? // 實例化API核心類

? ? ? ? let? qqmapsdk = new QQMapWX({

? ? ? ? ? ? ? key: '騰訊地圖申請的key'

? ? ? ? ? });


? // reverseGeocoder 為 QQMapWX 解析 經(jīng)緯度的方法

? const latitude=Number(that.data.parkDetailData.latitude)

? const longitude=Number(that.data.parkDetailData.longitude)

? qqmapsdk.reverseGeocoder({

? ? ? location: { latitude,longitude},

? ? ? success:(res)=> {

? ? ? ? ? that.setData({

? ? ? ? ? ? ? ad_info: res.result.ad_info,

? ? ? ? ? ? ? city: `${res.result.address_component.province}${res.result.formatted_addresses.rough}`

? ? ? ? ? })

? ? ? ? ? console.log(res,"?看看解析成啥了")

? ? ? ? ? qqmapsdk.geocoder({

? ? ? ? ? ? // 寫入目的地名稱

? ? ? ? ? ? ? address: `${that.data.city}`,

? ? ? ? ? ? ? success:? (res)=> {

? ? ? ? ? ? ? ? ? console.log(res);

? ? ? ? ? ? ? ? ? var local = res.result.location;

? ? ? ? ? ? ? ? ? that.setData({

? ? ? ? ? ? ? ? ? ? ? latitude: local.lat,

? ? ? ? ? ? ? ? ? ? ? longitude: local.lng

? ? ? ? ? ? ? ? ? })

? ? ? ? ? ? ? }

? ? ? ? ? })

? ? ? ? // 1.1 使用 getlocation 獲取用戶 經(jīng)緯度位置

? ? ? ? wx.getLocation({

? ? ? ? ? ? success:(res)=>{

? ? ? ? ? ? ? ? // 1.2 獲取用戶位置成功后沃于,將會返回 latitude, longitude 兩個字段套鹅,代表用戶的經(jīng)緯度位置

? ? ? ? ? ? ? ? console.log(res)

? ? ? ? ? ? ? ? // 1.3 將獲取到的 經(jīng)緯度傳值給 getAddress 解析出 具體的地址

? ? ? ? ? ? ? ? wx.openLocation({

? ? ? ? ? ? ? ? ? latitude: Number(that.data.latitude),

? ? ? ? ? ? ? ? ? longitude: Number(that.data.longitude),

? ? ? ? ? ? ? ? ? scale: 28,

? ? ? ? ? ? ? ? ? // 這里也要寫目的地信息

? ? ? ? ? ? ? ? ? name: `${that.data.city}`, //打開后顯示的地址名稱

? ? ? ? ? ? ? })

? ? ? ? ? ? }

? ? ? ? })

? ? ? }

? })

? ? }else {

? ? ? ? ? ? // 2. 用戶未授權(quán)的情況下,可能會包含用戶第一次授權(quán)時點擊取消,就不能使用getSetting豫尽,要用openSetting來獲取授權(quán)

? ? ? ? ? ? wx.openSetting({

? ? ? ? ? ? ? ? success:(res)=> {

? ? ? ? ? ? ? ? ? ? // 2.1 如果二次授權(quán)允許了 userLocation 權(quán)限伪节, 就再次執(zhí)行獲取位置的接口

? ? ? ? ? ? ? ? ? ? if (res.authSetting["scope.userLocation"]) {

? ? ? ? ? // 使用 JavaScript SDK 獲取目的地經(jīng)緯度

? ? ? ? ? // 實例化API核心類

? ? ? ? ? let? qqmapsdk = new QQMapWX({

? ? ? ? ? ? key: '騰訊地圖申請的key'

? ? ? ? });


// reverseGeocoder 為 QQMapWX 解析 經(jīng)緯度的方法

const latitude=Number(that.data.parkDetailData.latitude)

const longitude=Number(that.data.parkDetailData.longitude)

qqmapsdk.reverseGeocoder({

? ? location: { latitude,longitude},

? ? success:(res)=> {

? ? ? ? that.setData({

? ? ? ? ? ? ad_info: res.result.ad_info,

? ? ? ? ? ? city: res.result.address

? ? ? ? })

? ? ? ? // console.log(this.data.ad_info,this.data.city,"?看看解析成啥了")

? ? ? ? qqmapsdk.geocoder({

? ? ? ? ? // 寫入目的地名稱

? ? ? ? ? ? address: `${that.data.city}`,

? ? ? ? ? ? success:? (res)=> {

? ? ? ? ? ? ? ? console.log(res);

? ? ? ? ? ? ? ? var local = res.result.location;

? ? ? ? ? ? ? ? that.setData({

? ? ? ? ? ? ? ? ? ? latitude: local.lat,

? ? ? ? ? ? ? ? ? ? longitude: local.lng

? ? ? ? ? ? ? ? })

? ? ? ? ? ? }

? ? ? ? })

? ? ? // 1.1 使用 getlocation 獲取用戶 經(jīng)緯度位置

? ? ? wx.getLocation({

? ? ? ? ? success:(res)=>{

? ? ? ? ? ? ? // 1.2 獲取用戶位置成功后,將會返回 latitude, longitude 兩個字段厉颤,代表用戶的經(jīng)緯度位置

? ? ? ? ? ? ? console.log(res)

? ? ? ? ? ? ? // 1.3 將獲取到的 經(jīng)緯度傳值給 getAddress 解析出 具體的地址

? ? ? ? ? ? ? wx.openLocation({

? ? ? ? ? ? ? ? latitude: Number(that.data.latitude),

? ? ? ? ? ? ? ? longitude: Number(that.data.longitude),

? ? ? ? ? ? ? ? scale: 28,

? ? ? ? ? ? ? ? // 這里也要寫目的地信息

? ? ? ? ? ? ? ? name: `${that.data.city}`, //打開后顯示的地址名稱

? ? ? ? ? ? })

? ? ? ? ? }

? ? ? })

? ? }

})

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? })

? ? ? ? }

? ? ? }

? ? })

? },2000)

? }

? }

})?

? },

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末穴豫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子逼友,更是在濱河造成了極大的恐慌精肃,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帜乞,死亡現(xiàn)場離奇詭異司抱,居然都是意外死亡,警方通過查閱死者的電腦和手機黎烈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門习柠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人照棋,你說我怎么就攤上這事资溃。” “怎么了烈炭?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵溶锭,是天一觀的道長。 經(jīng)常有香客問我梳庆,道長暖途,這世上最難降的妖魔是什么卑惜? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮驻售,結(jié)果婚禮上露久,老公的妹妹穿的比我還像新娘。我一直安慰自己欺栗,他們只是感情好毫痕,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著迟几,像睡著了一般消请。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上类腮,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天臊泰,我揣著相機與錄音,去河邊找鬼蚜枢。 笑死缸逃,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的厂抽。 我是一名探鬼主播需频,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼筷凤!你這毒婦竟也來了昭殉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤藐守,失蹤者是張志新(化名)和其女友劉穎挪丢,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吗伤,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡吃靠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了足淆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巢块。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖巧号,靈堂內(nèi)的尸體忽然破棺而出族奢,到底是詐尸還是另有隱情,我是刑警寧澤丹鸿,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布越走,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏廊敌。R本人自食惡果不足惜铜跑,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骡澈。 院中可真熱鬧锅纺,春花似錦、人聲如沸肋殴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽护锤。三九已至官地,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間烙懦,已是汗流浹背驱入。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留氯析,地道東北人沧侥。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像魄鸦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子癣朗,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349