gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

淺析小程序中怎么引入高德地圖

小程序中怎么引入高德地圖?本篇文章給大家介紹一下在微信小程序中使用高德地圖的方法,希望對(duì)大家有所幫助!

淺析小程序中怎么引入高德地圖

獲得高德地圖用戶Key

沒有申請(qǐng)key需要先申請(qǐng),進(jìn)入高德開發(fā)平臺(tái) lbs.amap.com/ , 在 開發(fā)指南 -> 獲取key 中有詳細(xì)操作步驟,在 控制臺(tái) -> 應(yīng)用管理 -> 我的應(yīng)用中可以查看我們創(chuàng)建的key。【相關(guān)學(xué)習(xí)推薦:小程序開發(fā)教程】

淺析小程序中怎么引入高德地圖

我們可以把key封裝在起來,這樣就不用每次都找了,在 lib文件夾下新建一個(gè) config.js 文件

var config = {   key: "你的key" } module.exports.config = config;

在js里導(dǎo)入 高德的js和key就可以調(diào)用高德地圖api了

var amapFile = require('../../lib/amap-wx.130.js'); //高德js var config = require('../../lib/config.js'); //引用我們的配置文件

獲得當(dāng)前位置

創(chuàng)建高德地圖實(shí)例并命名為myAmapFun

var key = config.config.key; var myAmapFun = new amapFile.AMapWX({     key: key });

調(diào)用 getRegeo 方法

myAmapFun.getRegeo({     success: (data) => {         //保存位置的描述信息( longitude經(jīng)度 latitude緯度 和位置信息 )         let textData = {};         textData.name = data[0].name;         textData.desc = data[0].desc         //將獲取的信息保存         this.setData({           textData: textData,           longitude: data[0].longitude,           latitude: data[0].latitude,           // 給該經(jīng)度緯度加上icon做標(biāo)記,并調(diào)節(jié)大小           markers: [{             latitude: data[0].latitude,             longitude: data[0].longitude,             height: 30,             width: 35,             iconPath: '../../imgs/locationIcon/site1.png'           }]         })       },       fail: function(info){         console.log("get Location fail");       }         });

我們可以看下輸出成功的data,里面的信息我們根據(jù)自己的需要取

淺析小程序中怎么引入高德地圖

在wxml文件中將地圖顯示出來,這邊設(shè)置的是寬度100%,高度400px, scale是地圖的縮放比例

<view class="map_container">   <map class="map" name="" longitude="{{longitude}}" latitude="{{latitude}}" scale="16"  show-location="true" markers="{{markers}}">   </map> </view> <view class="map_text">   <text class="h1">{{textData.name}}</text>   <text>{{textData.desc}}</text> </view>

紅色的標(biāo)記點(diǎn)就是markers的數(shù)據(jù);藍(lán)色的標(biāo)記點(diǎn)是show-location="true"展示的,但是真機(jī)預(yù)覽就沒有了

淺析小程序中怎么引入高德地圖

獲取附近的點(diǎn),只取前十個(gè)

淺析小程序中怎么引入高德地圖

data: {     # 當(dāng)前位置經(jīng)度     longitude: "",     # 當(dāng)前位置緯度     latitude: "",     # 獲取位置的標(biāo)記信息     markers: [],     # 獲取位置的位置信息     poisdatas : [],     # 簡(jiǎn)單展示信息使用的     textData: {} }

調(diào)用高德地圖的getPoiAround接口根據(jù)關(guān)鍵字獲取附近信息

get_current_PoiAround(){     var key = config.config.key;     var myAmapFun = new amapFile.AMapWX({       key: key     });     // getRegeo 獲得當(dāng)前位置信息(上面有用到過這個(gè)方法)     myAmapFun.getRegeo({       success: (data) => {         let textData = {};         textData.name = data[0].name;         textData.desc = data[0].desc         this.setData({           textData: textData,           longitude: data[0].longitude,           latitude: data[0].latitude,         })       },       fail: function(info){         console.log("get Location fail");       }         });     // 通過關(guān)鍵詞獲取附近的點(diǎn)     myAmapFun.getPoiAround({       // 改變icon圖標(biāo)的樣式,點(diǎn)擊前和點(diǎn)擊后的我都暫時(shí)設(shè)成blue.svg, 如果不設(shè)置的話,默認(rèn)就是一個(gè)紅色的小圖標(biāo)       iconPath: '../../icon/keshan/blue.svg',       iconPathSelected: '../../icon/keshan/blue.svg',       // 搜索的關(guān)鍵字(POI分類編碼),在官方文檔https://lbs.amap.com/api/javascript-api/download/ 可以下載查看       querykeywords: '購物',       querytypes: '060100',       success: (data) => {         const markers = data.markers;         const poisdatas = data.poisData;         let markers_new = []         markers.forEach((item, index) => {           // 只取10個(gè)點(diǎn),超過就continue了,forEach是不能使用break和continue關(guān)鍵字的           if( index >= 10 ){             return;           }           // 將我們需要的markers數(shù)據(jù)重新整理一下存入markers_new中           markers_new.push({             id: item.id,             width: item.width,             height: item.height,             iconPath: item.iconPath,             latitude: item.latitude,             longitude: item.longitude,             // 自定義標(biāo)記點(diǎn)上方的氣泡窗口             // display | 'BYCLICK':點(diǎn)擊顯示; 'ALWAYS':常顯 |             callout: {               padding: 2,               fontSize: 15,               bgColor: "#f78063",               color: '#ffffff',               borderRadius: 5,               display: 'BYCLICK',               content: poisdatas[index].name             }           })         })         //  將數(shù)據(jù)保存         this.setData({           markers: markers_new,           poisdatas: poisdatas         })       },       fail: function(info){         wx.showModal({title:info.errMsg})       }     })    },

調(diào)用getPoiAround接口返回成功的結(jié)果

淺析小程序中怎么引入高德地圖

淺析小程序中怎么引入高德地圖

bindmarkertap 激活 makertap圖標(biāo)點(diǎn)擊事件,改變map_text里面內(nèi)容

<view class="map_container">   <map class="map" id="map" name="" longitude="{{longitude}}" latitude="{{latitude}}" scale="16"  show-location="true" markers="{{markers}}" bindmarkertap="makertap">   </map>    </view> <view class="map_text">   <text class="h1">{{textData.name}}</text>   <text wx:if="{{textData.distance != null}}">{{textData.distance}}m</text>   <text>{{textData.desc}}</text> </view>

makertap 激活showMarkerInfo展示標(biāo)記點(diǎn)信息,changeMarkerColor改變標(biāo)記點(diǎn)顏色

makertap(e) {     var id = e.detail.markerId;     this.showMarkerInfo(id);     this.changeMarkerColor(id); },

之前不是說poisdatas存放該點(diǎn)的位置信息嘛,我們拿到 id 就可以取出來存到textData里面顯示了

 // 展示標(biāo)記點(diǎn)信息   showMarkerInfo(i) {     const {poisdatas} = this.data;     this.setData({       textData: {         name: poisdatas[i].name,         desc: poisdatas[i].address,         distance: poisdatas[i].distance       }     })   },

如果是點(diǎn)擊的那個(gè)位置就把iconPath替換成orange.svg,其余都是blue.svg,并設(shè)置被點(diǎn)擊的氣泡 display為顯示('ALWAYS'),將修改后的數(shù)據(jù)重新保存就可以啦

// 改變標(biāo)記點(diǎn)顏色   changeMarkerColor(index) {     let {markers} = this.data;     for (var i = 0; i < markers.length; i++) {       if (i == index) {         markers[i].iconPath = "../../icon/keshan/orange.svg";          markers[i].callout.display = 'ALWAYS'       } else {         markers[i].iconPath = "../../icon/keshan/blue.svg";          markers[i].callout.display = 'BYCLICK'       }     }     this.setData({       markers: markers     })   },

淺析小程序中怎么引入高德地圖

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产精品探花在线播放| 久久手机在线视频| 欧美日韩黄色一级片| 色91精品久久久久久久久| 久久综合久久久久| 91大神免费观看| 在线免费观看av的网站| 每日在线更新av| 欧洲精品视频在线| 色婷婷激情视频| 亚洲最大综合网| 免费男同深夜夜行网站| 人人干视频在线| 可以在线看黄的网站| 亚洲一二三av| 国产高清999| 九九久久久久久| 天堂在线一区二区三区| 色婷婷综合网站| 欧美成人三级在线播放| 成年人在线观看视频免费| 国产精品少妇在线视频| 亚洲中文字幕无码中文字| 久久成人免费观看| 狠狠干 狠狠操| 黄在线观看网站| 日本新janpanese乱熟| av丝袜天堂网| 男人添女人下面免费视频| 天堂社区在线视频| 国产九九热视频| 北条麻妃亚洲一区| 91视频 - 88av| 日本网站免费在线观看| 免费在线观看日韩视频| 五月婷婷狠狠操| 黄色a级三级三级三级| 中国一级黄色录像| 精品少妇人妻av免费久久洗澡| 精品国产一区三区| 少妇一级淫免费放| japanese在线播放| 成人中文字幕在线播放| 欧美成人黑人猛交| 成年人黄色在线观看| 久久亚洲国产成人精品无码区| 国产妇女馒头高清泬20p多| 欧美日韩中文在线视频| 女同激情久久av久久| 免费高清一区二区三区| 欧美性猛交xxx乱久交| 三年中文高清在线观看第6集| 国产va亚洲va在线va| 老司机午夜av| 男女爱爱视频网站| 欧美综合在线观看视频| a级网站在线观看| 少妇高清精品毛片在线视频| 亚洲天堂av一区二区三区| 日日摸日日碰夜夜爽无码| 一区二区三区视频网| www.日本少妇| 中文字幕55页| 亚洲国产精品三区| 干日本少妇首页| 性生活免费观看视频| 日韩无套无码精品| 蜜桃视频一区二区在线观看| 天天爽人人爽夜夜爽| www插插插无码免费视频网站| 亚洲成人福利在线| 无罩大乳的熟妇正在播放| 欧美大片久久久| 九九热在线免费| 已婚少妇美妙人妻系列| 国产中文字幕乱人伦在线观看| 污视频在线观看免费网站| 国产97色在线 | 日韩| 欧美一区二区激情| 日本一区二区三区四区五区六区| 亚洲天堂2018av| 波多野结衣天堂| 日韩一级理论片| 91淫黄看大片| 五月婷婷深爱五月| 在线观看av日韩| 精品久久久久久久免费人妻| 国产在线播放观看| 久久成人福利视频| 久无码久无码av无码| 久操手机在线视频| 4444亚洲人成无码网在线观看| 欧美 日韩 国产 在线观看| 久久久精品三级| 污网站免费在线| 亚洲视频一二三四| 吴梦梦av在线| www国产免费| 国产av天堂无码一区二区三区| 人妻少妇精品久久| cao在线观看| 日韩免费毛片视频| 天美星空大象mv在线观看视频| 亚洲性生活网站| 在线观看日本www| 成年在线观看视频| 无罩大乳的熟妇正在播放| 国产精品无码专区av在线播放| 无码少妇一区二区三区芒果| 手机免费av片| 丁香色欲久久久久久综合网| 国产精品无码一区二区在线| 北条麻妃在线一区| 色黄视频免费看| 草草视频在线免费观看| 88av.com| av久久久久久| 免费观看精品视频| 污污视频网站在线| 亚洲理论电影在线观看| 国产成人黄色片| www激情五月| 欧美日韩一道本| 午夜国产福利在线观看| 国产色一区二区三区| 亚洲天堂网一区| 日本欧美黄色片| 91精品视频国产| 虎白女粉嫩尤物福利视频| 一区二区久久精品| av动漫免费看| 久久久国内精品| 亚洲美女爱爱视频| 欧美极品欧美精品欧美| 黄瓜视频免费观看在线观看www| 国内精品视频一区二区三区| 日日干夜夜操s8| 国产在线精品91| 亚洲中文字幕无码一区二区三区 | 欧美日韩激情四射| 一级片视频免费观看| www.99热这里只有精品| 中文字幕第一页亚洲| 日韩 欧美 高清| 国精产品一区一区三区视频| 亚洲综合123| 亚洲性图一区二区| 亚洲高清在线免费观看| 91免费视频网站在线观看| 97在线免费视频观看| 亚洲精品第三页| 男人添女人下面免费视频| 超碰网在线观看| 霍思燕三级露全乳照| 天堂а√在线中文在线| 久久久一二三四| 夜夜夜夜夜夜操| 日韩欧美国产片| www.se五月| 亚洲天堂国产视频| av中文字幕网址| 亚洲第一色av| 天堂在线一区二区三区| 亚洲网中文字幕| 超碰在线资源站| 久久精品国产精品亚洲精品色| 久久久久久蜜桃一区二区| 国产原创精品在线| 最新免费av网址| av磁力番号网| 日韩欧美精品免费| 亚洲国产精品久久久久婷蜜芽| 日韩精品视频久久| 国产av人人夜夜澡人人爽| www.日本xxxx| 欧美性受xxxx黒人xyx性爽| 日韩av一卡二卡三卡| 公共露出暴露狂另类av| 国产成人一区二区三区别| 激情深爱综合网| 超碰av在线免费观看| 男生操女生视频在线观看| 91免费网站视频| 精品国产一区二区三区无码| 免费在线观看视频a| 精品视频无码一区二区三区| 午夜剧场高清版免费观看| 日本一级淫片演员| 国产精品无码av在线播放| 亚洲 激情 在线| 妺妺窝人体色www看人体| 黄色一级一级片| 蜜桃视频成人在线观看| 国产一区二区视频播放| 亚洲免费看av| 国产情侣第一页| 日日噜噜夜夜狠狠| 青青青青草视频| 三级一区二区三区| 成年人视频观看|