小程序--騰訊地圖導航


小程序點擊地址導航功能首先必須去騰訊地圖申請賬號並開通權限

地址:https://lbs.qq.com/dev/console/home

第一步:

申請完賬號---------控制台---------應用管理-----------我的應用------------添加key。注:勾選請勿選錯

 

第二步:在開發者文檔中下載sdk

 

 第三步:

  小程序引入sdk(存放位置不重要)

 

 

  第四步:

app.json中需要添加獲取地理位置的用途

 

 

 

此處僅展示測試數據。在js中定義了。動態數據需要自己調用

創建一個按鈕

<button bindtap="navigation">點擊導航</button>
// pages/map/map.js
var QQMapWX = require('../../utils/qqmap-wx-jssdk.js');
var qqmapsdk;
Page({

  /**
   * 頁面的初始數據
   */
  data: {
    
  },

  /**
   * 生命周期函數--監聽頁面加載
   */
  onLoad: function (options) {
    qqmapsdk = new QQMapWX({
      key: '填寫剛申請的key'
  });
  },
  navigation(){
    qqmapsdk.geocoder({
      address: '江西省九江市九江學院', 
      complete: res => {
           console.log(res.result.location);   //經緯度對象 
           this.openMap(res.result.location.lat,res.result.location.lng,'九江學院','江西省九江市九江學院')
      }
    })
  },
  
  openMap: function (lat,lon,name,address) {
    wx.getLocation({
      type: 'gcj02', //默認為 wgs84 返回 gps 坐標,gcj02 返回可用於wx.openLocation的坐標
      success: function (res) {
        wx.openLocation({//​使用微信內置地圖查看位置。
          latitude: lat,//要去的緯度-地址
          longitude: lon,//要去的經度-地址
          name: name,
          address: address
        })
      }
    })
  },



  /**
   * 生命周期函數--監聽頁面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函數--監聽頁面顯示
   */
  onShow: function () {

  },

  /**
   * 生命周期函數--監聽頁面隱藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函數--監聽頁面卸載
   */
  onUnload: function () {

  },

  /**
   * 頁面相關事件處理函數--監聽用戶下拉動作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 頁面上拉觸底事件的處理函數
   */
  onReachBottom: function () {

  },

  /**
   * 用戶點擊右上角分享
   */
  onShareAppMessage: function () {

  }
})

  最終效果

 

 

 

 

想要點擊去這里的話需要在手機上真機調試測試

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM