国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
獲得高德地圖用戶Key
取得目前位置
取得附近的點(diǎn),只取前十個(gè)
首頁 微信小程式 小程式開發(fā) 淺析小程式中怎麼引入高德地圖

淺析小程式中怎麼引入高德地圖

Nov 23, 2021 pm 07:04 PM
小程式 高德地圖

小程式中怎麼引入高德地圖?這篇文章為大家介紹在微信小程式中使用高德地圖的方法,希望對(duì)大家有幫助!

淺析小程式中怎麼引入高德地圖

獲得高德地圖用戶Key

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

淺析小程式中怎麼引入高德地圖

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

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

在js裡導(dǎo)入高德的js和key就可以呼叫高德地圖api了

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

取得目前位置

建立高德地圖實(shí)例並命名為myAmapFun

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

呼叫g(shù)etRegeo 方法

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/site淺析小程式中怎麼引入高德地圖'
          }]
        })
      },
      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的資料;藍(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: {}
}

呼叫高德地圖的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: &#39;../../icon/keshan/blue.svg&#39;,
      iconPathSelected: &#39;../../icon/keshan/blue.svg&#39;,
      // 搜索的關(guān)鍵字(POI分類編碼),在官方文檔https://lbs.amap.com/api/javascript-api/download/ 可以下載查看
      querykeywords: &#39;購(gòu)物&#39;,
      querytypes: &#39;060100&#39;,
      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 | &#39;BYCLICK&#39;:點(diǎn)擊顯示; &#39;ALWAYS&#39;:常顯 |
            callout: {
              padding: 2,
              fontSize: 15,
              bgColor: "#f78063",
              color: &#39;#ffffff&#39;,
              borderRadius: 5,
              display: &#39;BYCLICK&#39;,
              content: poisdatas[index].name
            }
          })
        })
        //  將數(shù)據(jù)保存
        this.setData({
          markers: markers_new,
          poisdatas: poisdatas
        })
      },
      fail: function(info){
        wx.showModal({title:info.errMsg})
      }
    }) 
  },

呼叫g(shù)etPoiAround介面返回成功的結(jié)果

淺析小程式中怎麼引入高德地圖

淺析小程式中怎麼引入高德地圖

bindmarkertap 啟動(dòng)makertap圖示點(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 啟動(dòng)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'),將修改後的資料重新儲(chǔ)存就可以啦

// 改變標(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 = &#39;ALWAYS&#39;
      } else {
        markers[i].iconPath = "../../icon/keshan/blue.svg"; 
        markers[i].callout.display = &#39;BYCLICK&#39;
      }
    }
    this.setData({
      markers: markers
    })
  },

淺析小程式中怎麼引入高德地圖

更多程式相關(guān)知識(shí),請(qǐng)?jiān)煸L:程式設(shè)計(jì)入門! !

以上是淺析小程式中怎麼引入高德地圖的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

高德地圖怎麼註冊(cè) 高德地圖怎麼註冊(cè) Apr 08, 2024 pm 04:39 PM

1.先在手機(jī)上安裝並開啟高德地圖app,點(diǎn)選【我的】並選擇【登入/註冊(cè)】。 2、依需求選擇手機(jī)號(hào)碼、微信或支付寶註冊(cè),依照指示填寫個(gè)人訊息,包括手機(jī)號(hào)碼、密碼等。 3.填寫完畢後,點(diǎn)選【註冊(cè)】即可完成帳號(hào)註冊(cè)。 4.之後,使用註冊(cè)時(shí)選擇的方式進(jìn)行登入驗(yàn)證,如透過手機(jī)號(hào)碼註冊(cè),則需輸入手機(jī)號(hào)碼和密碼登入。

高德地圖是不是要手機(jī)註冊(cè) 高德地圖是不是要手機(jī)註冊(cè) May 05, 2024 pm 05:12 PM

是的,為了安全保障、個(gè)人化服務(wù)和帳號(hào)管理,高德地圖需要使用手機(jī)號(hào)碼註冊(cè)。註冊(cè)步驟包括:開啟高德地圖應(yīng)用,點(diǎn)擊“我的”和“登入/註冊(cè)”,選擇手機(jī)號(hào)碼註冊(cè),輸入手機(jī)號(hào)碼取得驗(yàn)證碼,設(shè)定密碼即可完成註冊(cè)。

高德地圖導(dǎo)航?jīng)]有聲音怎麼回事 高德地圖導(dǎo)航?jīng)]有聲音怎麼回事 Apr 02, 2024 am 05:09 AM

高德地圖導(dǎo)航?jīng)]有聲音的原因包括揚(yáng)聲器連接不當(dāng)、設(shè)備音量調(diào)低、高德地圖設(shè)定錯(cuò)誤、後臺(tái)應(yīng)用程式幹?jǐn)_、手機(jī)靜音或震動(dòng)模式、系統(tǒng)權(quán)限問題。解決方法依序?yàn)椋簷z查揚(yáng)聲器連接;調(diào)整音量;檢查高德地圖設(shè)定;關(guān)閉後臺(tái)應(yīng)用;檢查手機(jī)模式;授予權(quán)限;重新啟動(dòng)設(shè)備;更新高德地圖;聯(lián)絡(luò)客服。

小米CarWith攜手高德地圖,開啟車道級(jí)導(dǎo)航新紀(jì)元 小米CarWith攜手高德地圖,開啟車道級(jí)導(dǎo)航新紀(jì)元 Apr 16, 2024 pm 08:34 PM

4月16日消息,近日,小米用戶迎來了一項(xiàng)實(shí)用的新功能-小米CarWith正式上線了高德地圖車道導(dǎo)航。此項(xiàng)服務(wù)的推出,無疑將為駕駛者帶來更精準(zhǔn)、便利的導(dǎo)航體驗(yàn)。根據(jù)數(shù)據(jù),高德地圖與CarWith的整合實(shí)現(xiàn)了無縫對(duì)接,用戶無需進(jìn)行額外的軟體更新,即可直接體驗(yàn)車道級(jí)導(dǎo)航的精確指引。這項(xiàng)改進(jìn)很可能是在伺服器端進(jìn)行的,為使用者省去了繁瑣的更新步驟。汽車道級(jí)導(dǎo)航是高德地圖的一項(xiàng)創(chuàng)新功能,它能在屏幕上高度還原真實(shí)的道路佈局,清晰展示當(dāng)前道路的車道數(shù)量、地面標(biāo)識(shí)、出入口以及特殊車道等信息,為駕駛者提供更全面、

高德地圖改聲音在哪個(gè)地方 高德地圖改聲音在哪個(gè)地方 May 05, 2024 pm 05:30 PM

高德地圖的聲音變更可直接在應(yīng)用程式內(nèi)進(jìn)行:開啟高德地圖應(yīng)用程式。點(diǎn)擊個(gè)人中心圖示。進(jìn)入“設(shè)定”。找到“語音”設(shè)定。選擇您喜歡的語音包。提示:高德地圖提供多種語言和性別的聲音包,更改後需重新啟動(dòng)應(yīng)用程式生效。

高德地圖叫車開發(fā)票的操作步驟 高德地圖叫車開發(fā)票的操作步驟 Apr 01, 2024 pm 10:10 PM

1.先打開高德地圖,點(diǎn)選【路線】。 2.點(diǎn)選【叫車】,點(diǎn)選左旁【個(gè)人中心】。 3.點(diǎn)選【開發(fā)票】。 4.勾選行程,然後點(diǎn)選【開發(fā)票】即可。

怎麼使用高德地圖開啟家人地圖與家人分享地圖 與家人分享地圖的方法步驟 怎麼使用高德地圖開啟家人地圖與家人分享地圖 與家人分享地圖的方法步驟 May 04, 2024 pm 03:34 PM

高德地圖APP是一款專業(yè)好用的免費(fèi)地圖導(dǎo)航的軟體,大家非常的喜歡,這裡都是擁有著各種各樣的一些功能,完全都能夠?yàn)槲覀兊纳顜順O大的便利,什麼一些地點(diǎn)的查詢,路線的規(guī)劃,查看到一些街景地圖,或者是經(jīng)緯度的查詢,這裡都能為你們解決的,操作簡(jiǎn)單便捷,超乎你們的想想哦,很多的一些時(shí)候,大家都是喜歡在這共享地圖,分享自己的位置信息,都感到更加的有安全感,十分不錯(cuò),很多的一些時(shí)候,對(duì)於自己家中的一些小孩或者是老人來說,他們出門的話,都是會(huì)讓人比較擔(dān)心,遇到各種的一些狀況,避免大家會(huì)走丟的這一情況,就能

高德地圖出遊記錄怎麼查看 高德地圖出遊記錄怎麼查看 May 05, 2024 pm 05:21 PM

查看高德地圖行程記錄步驟:1. 登入高德地圖;2. 進(jìn)入「我的」→「我的出行」;3. 查看出行記錄清單;4. 點(diǎn)選查看詳情;5. 匯出記錄(可選) 。

See all articles