在线看毛片视频-国产免费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>
  • 国产精品久久久久9999小说| aⅴ在线免费观看| 国产野外作爱视频播放| 成人免费观看在线| 天堂av2020| 嫩草视频免费在线观看| 亚洲精品中文字幕无码蜜桃| 69堂免费视频| 欧美日本视频在线观看| 国产性生活免费视频| 国产成人一二三区| 蜜臀av.com| 欧美一区二区三区综合| 99久re热视频精品98| 日韩视频一二三| 欧美另类videos| 欧美视频在线第一页| 日韩在线视频在线| 性一交一乱一伧国产女士spa| 美女黄色片网站| 成人在线视频一区二区三区| 人妻少妇精品久久| 超碰97人人射妻| 国产乱女淫av麻豆国产| 欧美少妇一级片| 国产在线无码精品| 亚洲色欲综合一区二区三区| 日韩精品一区二区三区不卡| 中文字幕成人免费视频| 日韩欧美中文视频| 国产 日韩 欧美在线| 99热成人精品热久久66| 一级片视频免费观看| a级黄色片免费| 91av俱乐部| 浴室偷拍美女洗澡456在线| 免费成人在线视频网站| 国产探花在线看| 成人免费观看cn| 天堂av.com| 男人天堂999| 青青草原网站在线观看| 国产精品免费观看久久| 国内精品国产三级国产aⅴ久| 中国丰满熟妇xxxx性| www.久久91| 92看片淫黄大片一级| 91九色国产ts另类人妖| www.日本xxxx| 精品无码国产一区二区三区av| 91香蕉视频污版| 日韩av中文字幕第一页| 国产三级精品三级在线| 日本在线视频www| 成人手机在线播放| 亚洲欧美天堂在线| 久久人妻精品白浆国产| 精品无码国模私拍视频| 国产女人18毛片| 国产无遮挡猛进猛出免费软件| 奇米影视亚洲色图| 久久亚洲国产成人精品无码区| 91av视频免费观看| av无码精品一区二区三区| 免费 成 人 黄 色| 国产精品自拍合集| www插插插无码免费视频网站| 超碰在线超碰在线| 污污视频在线免费| www.桃色.com| 久国产精品视频| 成人不卡免费视频| 一级做a免费视频| 亚洲理论中文字幕| 不卡的在线视频| 免费黄频在线观看| 污污网站在线观看视频| 在线观看日本www| 久久精品久久99| 福利在线小视频| 蜜臀av色欲a片无码精品一区| 成人免费视频91| 免费毛片小视频| 美女网站免费观看视频| 亚洲一区二区三区观看| 日本成人xxx| 欧美这里只有精品| 欧美激情 国产精品| 国产日韩一区二区在线观看| 精品久久久久久久无码| 国产5g成人5g天天爽| 992tv成人免费观看| 欧美极品欧美精品欧美| 999精品网站| 日韩欧美中文视频| 日韩欧美不卡在线| av网址在线观看免费| 亚洲 国产 图片| 国产成人永久免费视频| 精品视频无码一区二区三区| 激情文学亚洲色图| 男人添女荫道口图片| 日韩精品一区二区三区不卡| 久久久一二三四| 国产特级黄色大片| 日韩高清在线一区二区| 成人免费观看cn| 在线播放免费视频| 两根大肉大捧一进一出好爽视频| 日本一二区免费| 欧美视频在线观看网站| 国产一级片中文字幕| 国产a级一级片| 五月天婷婷在线观看视频| 免费毛片网站在线观看| 国内精品国产三级国产aⅴ久| 无码中文字幕色专区| 一级 黄 色 片一| 欧美两根一起进3p做受视频| 粉嫩av一区二区三区天美传媒| 精品久久久久久久无码| 成人黄色av片| 免费观看国产视频在线| 奇米视频888| 欧美一级特黄a| 久草在在线视频| 欧洲精品一区二区三区久久| 在线播放 亚洲| 亚洲欧美手机在线| www.这里只有精品| 欧美日韩亚洲一二三| 成人免费视频91| 欧美成人精品免费| www插插插无码免费视频网站| 亚洲天堂国产视频| 污污网站免费观看| 五月天av在线播放| 激情在线观看视频| 久久久久久久久久毛片| 久久久久久久久久毛片| 极品粉嫩美女露脸啪啪| 五月婷婷六月丁香激情| 黑森林精品导航| 一区二区三区网址| www亚洲成人| www.51色.com| 日本黄网站色大片免费观看| 欧美aaa在线观看| av日韩一区二区三区| 97国产在线播放| 9久久婷婷国产综合精品性色 | 美女在线免费视频| a级片一区二区| 国产精品丝袜久久久久久消防器材| a在线视频观看| 在线观看日本一区二区| 麻豆一区二区三区在线观看| 男人添女荫道口女人有什么感觉| 国产97在线 | 亚洲| 五月婷婷六月丁香激情| 国产又粗又长又爽视频| 国产精品无码专区av在线播放| 国模私拍视频在线观看| 免费人成在线观看视频播放| 99视频在线免费| 日韩精品第1页| 日本999视频| 国产成人三级视频| 日本高清视频免费在线观看| 国产九九热视频| 日韩av.com| 色乱码一区二区三区在线| 中文字幕在线乱| 欧美一区二区三区爽大粗免费| 动漫av网站免费观看| 樱花草www在线| 久久国产亚洲精品无码| 精品少妇无遮挡毛片| 国产精品无码av在线播放| 日韩精品视频一二三| 日韩精品手机在线观看| 极品美女扒开粉嫩小泬| 中国一级黄色录像| 日韩视频在线免费看| 天天操精品视频| 凹凸国产熟女精品视频| 中文字幕在线观看日| 国产日本在线播放| 无码粉嫩虎白一线天在线观看 | 国产精品后入内射日本在线观看| 婷婷丁香激情网| 国产精品va在线观看无码| 亚洲精品免费一区亚洲精品免费精品一区| 日韩国产精品毛片| 黑森林精品导航| 大陆极品少妇内射aaaaaa| 亚洲在线观看网站| 超碰在线人人爱| 亚洲天堂av免费在线观看| 日韩成人av免费|