在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序 高德地圖SDK的解析

微信小程序 高德地圖SDK的解析

更新時間:2025-09-27 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
這篇文章主要介紹了微信小程序 高德地圖詳解及簡單實例(源碼下載)的相關資料,需要的朋友可以參考下

微信小程序 高德地圖SDK:

簡介

微信小程序 SDK 幫您在微信小程序中獲取高德豐富的地址描述、POI和實時天氣數據。

功能介紹

微信小程序 高德地圖SDK的解析


微信小程序 高德地圖SDK的解析

賬號與Key的申請

注冊成為高德開發者需要分三步:

第一步,注冊高德開發者;第二步,去控制臺創建應用;第三步,獲取Key。

1注冊高德開發者

2創建應用

3獲取API key

獲取API Key

入門指南

最后更新時間: 2017年1月9日

本指南是使用微信小程序SDK的快速入門指南。

第 1 步:下載并安裝微信小程序開發工具

按照微信小程序開發文檔下載并安裝微信小程序開發者工具。

第 2 步:獲取高德Key

點我獲取Key>>

點我查看申請高德Key的方法>>

第 3 步:創建項目

按以下步驟新建一個本地小程序項目。

1、啟動 "微信web開發者工具",使用微信掃描二維碼后,并在微信上點擊 "確認登錄" 按鈕后登錄到開發工具。

2、點擊 "本地小程序項目" 按鈕選擇調試類型。

3、點擊 "+" 按鈕,添加項目。

4、依次輸入 AppID(獲取方法請參考:),項目名稱,選擇項目目錄,并勾選 "在當前目錄中創建 quick start 項目",然后點擊 "添加項目" 按鈕,重新登錄微信公眾平臺,完成項目創建。相關下載頁面下載開發包并解壓。

第 4 步:下載并安裝微信小程序SDK

從相關下載頁面下載開發包并解壓。

解壓后得到 amap-wx.js 文件,在創建的項目中,新建一個名為 libs 目錄,將 amap-wx.js 文件拷貝到 libs 的本地目錄下,完成安裝。

第 5 步:設置安全通訊域名

為了保證高德小程序 SDK 中提供的功能的正常使用,需要設置安全域名。

登錄微信公眾平臺,在 "設置"->"開發設置" 中設置 request 合法域名,將 https://restapi.amap.com 中添加進去,如下圖所示:

微信小程序 高德地圖SDK的解析

第 6 步:Hello AMapWX

1、創建小程序實例。

若在創建項目時,勾選了"在當前目錄中創建 quick start 項目",可直接跳過此步驟,否則請參考微信小程序開發文檔進行小程序示例創建。

2、設置 index.js 文件。

index.js 在項目空間的 page/index 目錄下,是頁面的腳本文件,在這個文件中完成監聽并處理頁面的生命周期函數,聲明并處理數據,響應頁面交互事件等。

首先,在 index.js 中引入 amap-wx.js 文件。

var amapFile = require('path/to/amap-wx.js');//如:..-/..-/libs/amap-wx.js

然后,在 index.js 中實例化 AMapWX 對象,調用 getPoiAround 方法,獲取POI數據。

為保證 marker 以自定義的圖標顯示,需在項目中新建 img 目錄,并將 marker 對應的圖標拷貝到項目的本地的 img 目錄中,同時在 index.js 添加以下代碼:

var markersData = [];
Page({
 data: {
 markers: [],
 latitude: '',
 longitude: '',
 textData: {}
 },
 makertap: function(e) {
 var id = e.markerId;
 var that = this;
 that.showMarkerInfo(markersData,id);
 that.changeMarkerColor(markersData,id);
 },
 onLoad: function() {
 var that = this;
 var myAmapFun = new amapFile.AMapWX({key:'您的key'});
 myAmapFun.getPoiAround({
  iconPathSelected: '選中 marker 圖標的相對路徑', //如:..-/..-/img/marker_checked.png
  iconPath: '未選中 marker 圖標的相對路徑', //如:..-/..-/img/marker.png
  success: function(data){
  markersData = data.markers;
  that.setData({
   markers: markersData
  });
  that.setData({
   latitude: markersData[0].latitude
  });
  that.setData({
   longitude: markersData[0].longitude
  });
  that.showMarkerInfo(markersData,0);
  },
  fail: function(info){
  wx.showModal({title:info.errMsg})
  }
 })
 },
 showMarkerInfo: function(data,i){
 var that = this;
 that.setData({
  textData: {
  name: data[i].name,
  desc: data[i].address
  }
 });
 },
 changeMarkerColor: function(data,i){
 var that = this;
 var markers = [];
 for(var j = 0; j < data.length; j++){
  if(j==i){
  data[j].iconPath = "選中 marker 圖標的相對路徑"; //如:..-/..-/img/marker_checked.png
  }else{
  data[j].iconPath = "未選中 marker 圖標的相對路徑"; //如:..-/..-/img/marker.png
  }
  markers.push(data[j]);
 }
 that.setData({
  markers: markers
 });
 }
 
})

2、設置 index.wxml 文件。

index.wxml 在項目空間的 page/index 目錄下,該文件是頁面結構文件,用來搭建頁面結構,綁定數據和交互處理函數等。

示例代碼如下:

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

3、設置 index.wxss 文件。

index.wxss 在項目空間的 page/index 目錄下,是頁面樣式文件。

示例代碼如下:

.map_container{
 position: absolute;
 top: 0;
 bottom: 80px;
 left: 0;
 right: 0;
}
.map{
 width: 100%;
 height: 100%;
}
.map_text{
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0px;
 height: 80px;
 background: #fff;
 padding: 0 15px;
}
text{
 margin: 5px 0;
 display: block;
 font-size:12px;
}
.h1{
 margin: 15px 0;
 font-size:15px;
}

第 7 步:構建和手機預覽您的小程序

點擊左側菜單欄中 控制臺 按鈕,構建您的小程序,查看運行效果。

您也可以選擇在微信上看最終的效果,選擇開發工具左側菜單欄的"項目",點擊"預覽",使用微信掃碼后即可在微信客戶端中體驗。

獲取Key

最后更新時間: 2017年1月6日

1、進入控制臺,創建一個新應用。如果您之前已經創建過應用,可直接跳過這個步驟。

微信小程序 高德地圖SDK的解析

2、 在創建的應用上點擊"添加新Key"按鈕,在彈出的對話框中,依次:輸入應用名名稱,選擇綁定的服務平臺為“微信小程序”,如下圖所示:

微信小程序 高德地圖SDK的解析

在閱讀完高德地圖API服務條款后,勾選此選項,點擊“提交”,完成 Key 的申請,此時您可以在所創建的應用下面看到剛申請的 Key 了。

配置工程

最后更新時間: 2017年1月6日

第 1 步:新建一個小程序項目

新建一個本地小程序項目,您可參考入門指南<創建項目>章節。

第 2 步:添加 js 文件

在創建的項目中,新建一個名為 libs 目錄,將 amap-wx.js 文件拷貝到 libs 的本地目錄下,如下圖所示。

微信小程序 高德地圖SDK的解析

獲取POI數據

最后更新時間: 2017年1月9日

查找您當前位置周邊 “餐飲服務”、“商務住宅”、“生活服務”類型的POI,解決您的吃穿住行問題。

SDK 返回 marker 數組,可以直接用來在微信的地圖組件上標記,同時,也返回了POI數組用于您的自定義的界面頁面展示。

實現POI周邊查詢功能的步驟如下:

1、在頁面的 js 文件中,實例化 AMapWX 對象,處理搜索數據。

首先,引入 amap-wx.js 文件。

var amapFile = require('path/to/amap-wx.js');//如:..-/..-/libs/amap-wx.js

然后,構造 AMapWX 對象,并調用 getPoiAround 方法,代碼如下:

Page({
 onLoad: function() {
 var that = this;
 var myAmapFun = new amapFile.AMapWX({key:'高德Key'});
 myAmapFun.getPoiAround({
  success: function(data){
  //成功回調
  },
  fail: function(info){
  //失敗回調
  console.log(info)
  }
 })
 },
})

2、編寫頁面的 wxml 文件,搭建頁面結構。

<view class="map_container">
 <!--定義頁面結構,可以使用地圖組件也能使用其他組件 -->
</view>

3、編寫頁面的 wxss 文件,設置頁面樣式。

.map_container{
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
}
……

示例將查詢結果以 marker 顯示在地圖上,同時點擊 marker 時,以文本顯示 marker 的詳細信息。運行程序,效果如下: 微信小程序 高德地圖SDK的解析

獲取地址描述數據

可以將定位地點的詳細地址信息,便于您快速的找到準確的地點。

實現逆地理編碼功能的步驟如下:

1、在頁面的 js 文件中,實例化 AMapWX 對象,處理搜索數據。

首先,引入 amap-wx.js 文件。

var amapFile = require('path/to/amap-wx.js');//如:..-/..-/libs/amap-wx.js

然后,構造 AMapWX 對象,并調用 getPoiAround 方法,代碼如下:

Page({
 onLoad: function() {
 var that = this;
 var myAmapFun = new amapFile.AMapWX({key:'高德Key'});
 myAmapFun.getRegeo({
  success: function(data){
  //成功回調
  },
  fail: function(info){
  //失敗回調
  console.log(info)
  }
 })
 },
})

2、編寫頁面的 wxml 文件,搭建頁面結構。

<view class="map_container">
 <!--定義頁面結構,可以使用地圖組件也能使用其他組件 -->
</view>

3、編寫頁面的 wxss 文件,設置頁面樣式。

.map_container{
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
}
……

示例將當前位置以 marker 的形式顯示在地圖上,并通過逆地理編碼請求,獲取該位置的詳細的地址信息,以文本形式顯示。運行程序,效果如下: 微信小程序 高德地圖SDK的解析

獲取實時天氣數據

查詢您當前定位城市的實時天氣情況,幫助您合理安排出行。

實現天氣查詢功能的步驟如下:

1、在頁面的 js 文件中,引入amap-wx.js 文件,實例化 AMapWX 對象,并調用 getWeather 方法獲取搜索數據,代碼如下:

var amapFile = require('path/to/amap-wx.js');//如:..-/..-/libs/amap-wx.js
 
Page({
 onLoad: function() {
 var that = this;
 var myAmapFun = new amapFile.AMapWX({key:'高德Key'});
 myAmapFun.getWeather({
  success: function(data){
  //成功回調
  },
  fail: function(info){
  //失敗回調
  console.log(info)
  }
 })
 }
})

2、編寫頁面的 wxml 文件,搭建頁面結構。

<view class="container">
 <!--定義頁面結構,使用文本組件或其他組件 -->
</view>

3、編寫頁面的 wxss 文件,設置頁面樣式。

.container{
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 background: #4D8AD7;
 color: #fff;
 font-size: 18px;
 padding-top: 200rpx;
 padding-left: 150rpx;
}
……

示例將天氣情況以文本形式顯示。運行程序,效果如下:

微信小程序 高德地圖SDK的解析

官方地址:http://lbs.amap.com/api/wx/summary/

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

如何通過微信小程序實現獲取自己所處位置的經緯度坐標的功能

微信小程序三級聯動選擇器的使用方法

以上就是微信小程序 高德地圖SDK的解析的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 激情文学亚洲色图| 黄大色黄女片18第一次| 中文字幕综合在线观看| 久久久久久香蕉| 国语对白做受xxxxx在线中国 | 日本一道在线观看| 特黄特黄一级片| 亚洲欧美日韩一二三区| www.cao超碰| 国产精品嫩草影视| 法国空姐在线观看免费| 三级在线免费观看| 久久久久久av无码免费网站下载| 欧美三级午夜理伦三级老人| japanese在线视频| 成人性生活视频免费看| 日韩精品xxxx| 亚洲激情在线观看视频| 91高清国产视频| ijzzijzzij亚洲大全| av片在线免费| 人妻丰满熟妇av无码区app| 黄色aaa级片| 91视频成人免费| 九九九九免费视频| 亚洲一级片网站| 日日夜夜精品视频免费观看| 国产一二三在线视频| 哪个网站能看毛片| 色偷偷中文字幕| 青草青青在线视频| 久久国产精品国产精品| 日韩亚洲欧美一区二区| 久久人妻精品白浆国产| 九九热视频免费| 国产欧美高清在线| 国内精品国产三级国产99| 黄色片久久久久| 9191国产视频| 日韩一级片播放| 4444亚洲人成无码网在线观看| 男人的天堂99| 久久男人资源站| 日本免费色视频| 欧美黄色免费影院| 青青草原网站在线观看| 在线观看av网页| 女人天堂av手机在线| dy888午夜| www.com黄色片| 国产aaa一级片| 欧美精品久久久久久久自慰| 日韩av一卡二卡三卡| 99热成人精品热久久66| www.日本少妇| 欧洲精品视频在线| 波多野结衣免费观看| 久久综合伊人77777麻豆最新章节| 久久视频免费在线| 1314成人网| 久久久国产精华液999999 | 国产精品亚洲天堂| 三级性生活视频| 日本人视频jizz页码69| 久久国产乱子伦免费精品| 福利视频一二区| 少妇一晚三次一区二区三区| 色姑娘综合天天| 中文字幕第66页| 咪咪色在线视频| 中文字幕综合在线观看| www.51色.com| 欧美精品 - 色网| 中文字幕在线视频一区二区| 男女啪啪的视频| 最近免费观看高清韩国日本大全| 91免费视频黄| 日b视频免费观看| 成人免费播放器| 日韩黄色片视频| 欧美精品无码一区二区三区| 爱情岛论坛亚洲首页入口章节| 97公开免费视频| www.com污| av在线免费观看国产| 欧美日韩黄色一级片| 久久国产色av免费观看| 蜜臀一区二区三区精品免费视频 | 天天爱天天操天天干| 第四色婷婷基地| 中文字幕一区二区三区四区五区人 | 国产欧美精品aaaaaa片| 免费在线观看视频a| 18禁男女爽爽爽午夜网站免费| 国产精品第12页| 色婷婷一区二区三区在线观看| 国产专区在线视频| 欧美黄色一级片视频| 三级黄色片免费看| 六月丁香激情网| 国产精品igao网网址不卡| 欧美视频在线观看视频| 亚洲欧美视频二区| 国产美女在线一区| 加勒比av中文字幕| 欧美日韩亚洲一| 日韩不卡一二区| 无需播放器的av| 国产无限制自拍| 污免费在线观看| 日韩无套无码精品| 日韩精品在线观看av| 日本在线观看免费视频| 97超碰人人澡| 黄黄视频在线观看| 91亚洲精品久久久蜜桃借种| 日本免费不卡一区二区| 影音先锋成人资源网站| 天天干天天爽天天射| 自慰无码一区二区三区| 男女啪啪免费观看| 黄色www在线观看| 在线观看免费av网址| 97视频在线免费播放| 免费看黄在线看| 男人天堂a在线| 伊人网在线免费| 日韩精品一区二区三区电影| 九九热精品国产| 涩涩网站在线看| 亚洲精品午夜在线观看| 午夜激情福利在线| 成人免费视频久久| 香港日本韩国三级网站| 午夜两性免费视频| 自拍偷拍一区二区三区四区| 黄色片在线免费| 黄色手机在线视频| 国产美女18xxxx免费视频| 国产无色aaa| 亚洲网中文字幕| 99精品视频网站| 日韩成人三级视频| 成品人视频ww入口| 成人黄色片视频| 中文字幕网av| 在线观看av免费观看| av磁力番号网| 蜜臀av色欲a片无码精品一区 | 成年人视频观看| 亚洲少妇第一页| 欧美性受xxxx黒人xyx性爽| 美国av在线播放| 欧美久久久久久久久久久久久| 国产青青在线视频| 亚洲五月天综合| 99精品视频网站| 久久久亚洲精品无码| 99视频在线视频| 在线播放 亚洲| 91九色丨porny丨国产jk| 亚洲男人天堂色| 青春草在线视频免费观看| 免费毛片网站在线观看| 91淫黄看大片| 大片在线观看网站免费收看| 日韩国产欧美亚洲| 天堂av手机在线| 男人天堂网视频| 四虎4hu永久免费入口| 国产精品第12页| 蜜臀精品一区二区| 超碰人人草人人| 9久久9毛片又大又硬又粗| 久久精品一卡二卡| 能在线观看的av网站| a天堂资源在线观看| 第一区免费在线观看| 免费无码国产v片在线观看| 国产精品久久久久久9999| 日韩欧美精品在线观看视频| 日本丰满少妇黄大片在线观看| 国产一级片黄色| 无码人妻精品一区二区三区在线| 亚洲五月激情网| 思思久久精品视频| 久久精品网站视频| 国产综合中文字幕| 亚洲国产一二三精品无码| 激情成人在线观看| 日韩va在线观看| 99日在线视频| 五月婷婷六月合| 福利在线一区二区三区| 国产男女无遮挡| 91专区在线观看| 日本中文字幕网址| 欧美老熟妇喷水| 国产乱子夫妻xx黑人xyx真爽 | 啊啊啊一区二区|