整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          微信小程序之:小程序接入高德地圖SDK

          前言

          最近在搗騰小程序,想開發一個自己的小程序,過一把獨立開發的癮。

          自己設計,自己搞數據,自己找圖標,自己決定要或者不要什么功能,完全跟著心走,目前體驗下來,感覺還是蠻爽的。比在公司產品要你做什么你就得做什么舒服多了,巴適的很(假裝自己是四川人),哈哈

          雖然我是一個App開發,但我還是蠻注重用戶體驗的,我會去考慮應用的使用場景,使用習慣,不斷的去調整,去優化。這次開發的小程序,從配色、圖標選擇、UI設計,到頁面結構、功能等都花了很多心思。歡迎體驗,吐槽。

          呀!一不小心扯遠了,回歸主題!

          小程序地圖SDK原理

          微信小程序開發,可以使用地圖組件map,來進行地圖顯示、定位、顯示大頭針等基本功能,具體可以看官方文檔:微信小程序map組件。

          map組件只提供一些基本的“硬件”,還需要“大腦”來驅動這些“硬件”。這個“大腦”就是騰訊地圖、百度地圖和高德地圖提供的小程序SDK。其實這些SDK只是提供了一些網絡請求接口,請求這些接口,能獲得對應結構的網絡數據,再驅動map組件來渲染。

          比如線路規劃:從A到B,只要確定起點經緯度和終點經緯度,傳給SDK,SDK里就會發起網絡請求,獲得最佳路線,返回給你從A到B所途經的轉折點經緯度數組,你把得到的經緯度數組傳給map組件,map就能繪制路線。

          高德SDK接口列表

          高德地圖提供的接口有:

          方法用途

          (Object)

          獲取周邊的POI。

          、、 字段于 1.1.0 版本新增。

          (Object)

          獲取地址描述信息。

          字段于 1.1.0 版本新增。

          (Object)

          獲取天氣情況(實時和預報)。type、city字段于 1.1.0 版本新增。

          (Object)

          獲取靜態的地圖圖片。

          (Object) 方法于 1.1.0 版本新增。

          (Object)

          獲取提示詞。

          (Object) 方法于 1.2.0 版本新增。

          (Object)

          獲取駕車路線。

          (Object) 方法于 1.2.0 版本新增。

          調用地圖微信程序小程序下載_小程序調用地圖實現區域定位_微信小程序調用地圖

          (Object)

          獲取步行路線。

          (Object) 方法于 1.2.0 版本新增。

          (Object)

          獲取公交路線。

          (Object) 方法于 1.2.0 版本新增。

          (Object)

          獲取騎行路線。

          (Object) 方法于 1.2.0 版本新增。

          具體接口用法,參考高德官方文檔: AMapWX基本方法

          接入SDK:

          **首先:**下載SDK下載地址 下載完后,直接將amap-wx.js文件拖到工程libs目錄下,這個目錄隨便建的,一定要放到文件夾內,任何位置都可以,不然找不到。如圖:

          引用: 1.在js文件開頭引入并聲明SDK對象

          2.把不相關代碼刪掉后,獲得高德當前位置天氣情況,大概就是這樣子的:

          // miniprogram/pages/home/home.js
          var amapFile = require('../../libs/amap-wx.js');
          Page({
              /**
               * 頁面的初始數據
               * 本地圖:"../../images/hz_metro_map.png"
               * 網絡圖:
               */
              data: {
                  weatherInfo: null,
              },
              /**
               * 生命周期函數--監聽頁面顯示
               */
          

          調用地圖微信程序小程序下載_微信小程序調用地圖_小程序調用地圖實現區域定位

          onShow: function() { this._getWeather(); }, /** * 獲取天氣信息 */ _getWeather: function() { var that = this; var myAmapFun = new amapFile.AMapWX({ key: '高德地圖key' }); myAmapFun.getWeather({ success: function (data) { //成功回調 console.log(data) }, fail: function (info) { //失敗回調 console.log(info) } }) } }) 復制代碼

          這樣就拿到了高德的數據,超級簡單有木有。

          遇到的坑

          雖然很簡單,但是使用起來,還是發現有坑。使用接口時,發現沒有分頁功能。其實高德服務度接口是有分頁功能的,但是小程序SDK里并沒有把page參數暴露出來,坑啊。我使用的SDK版本是:: "1.2.0"

          解決辦法:在amap-wx.js文件里,找到接口,往參數里添加一個page字段即可,如下圖:

          這樣就能正常分頁了。

          到此就說完了,也就那么回事。

          歡迎掃上面小程序碼,體驗我的小程序,多多吐槽,我將繼續優化。謝謝!


          主站蜘蛛池模板: 国模无码人体一区二区| 国产一区二区三区日韩精品| 国产一区二区四区在线观看| 国产精品 一区 在线| 一区二区三区在线播放| 国产精品日本一区二区在线播放 | 日韩高清国产一区在线| 国产精品av一区二区三区不卡蜜 | 午夜性色一区二区三区不卡视频| 国产精品无码一区二区在线观一| 久久精品国产一区| 欲色影视天天一区二区三区色香欲 | 波多野结衣一区二区三区高清av | 精品久久一区二区| 福利一区福利二区| 无码精品久久一区二区三区 | 无码人妻aⅴ一区二区三区有奶水| 亚洲a∨无码一区二区| 中文字幕日韩精品一区二区三区| 蜜桃AV抽搐高潮一区二区| 国产内射999视频一区| 日韩视频在线观看一区二区| 一区二区在线免费观看| 亚洲爽爽一区二区三区| 亚洲福利一区二区三区| 视频一区二区三区免费观看| 午夜视频一区二区| 蜜桃AV抽搐高潮一区二区| 久久精品一区二区国产| 一区二区三区日本视频| 日韩人妻无码免费视频一区二区三区| 国产无套精品一区二区| 美女福利视频一区二区| 国产精品熟女视频一区二区| 亚洲精品无码一区二区| 国产91久久精品一区二区| 韩日午夜在线资源一区二区| 一区二区三区四区在线观看视频| 在线一区二区三区| 成人在线一区二区| 一夲道无码人妻精品一区二区|