国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端vue引入高德地圖入門(mén)教程

這篇具有很好參考價(jià)值的文章主要介紹了前端vue引入高德地圖入門(mén)教程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

距離上一篇關(guān)于前端項(xiàng)目中使用高德地圖的文章已經(jīng)將近5年之久,
這是我的第一篇關(guān)于高德地圖的文章
這期間前端技術(shù)日新月異,5年前JQuery還如日中天,如今已經(jīng)銷聲匿跡,很少有公司招聘還在要求JQuery,更多的是Vue、React。
如今更多采用模塊化開(kāi)發(fā),結(jié)合webpack、vite,我們可以按照業(yè)務(wù)功能拆分模塊。
我們可以把高德地圖相關(guān)功能封裝成功能模塊,在使用時(shí)按需引入即可。

本教程使用ESM開(kāi)發(fā),如果還不熟悉該語(yǔ)法,請(qǐng)盡快學(xué)習(xí)。

前期準(zhǔn)備工作

  1. 首先成為開(kāi)發(fā)者
    前端vue引入高德地圖入門(mén)教程,web前端,前端,vue.js,javascript
  2. 注冊(cè)完登錄 創(chuàng)建新應(yīng)用
    前端vue引入高德地圖入門(mén)教程,web前端,前端,vue.js,javascript
  3. 創(chuàng)建key
    填入相關(guān)信息
    前端vue引入高德地圖入門(mén)教程,web前端,前端,vue.js,javascript
  4. 生成key和安全秘鑰
    key安全秘鑰,在地圖模塊初始化時(shí)需要用到
    前端vue引入高德地圖入門(mén)教程,web前端,前端,vue.js,javascript
    至此,前期準(zhǔn)備工作已經(jīng)完成。

模塊化引入

安裝高德地圖包
npm i @amap/amap-jsapi-loader
步驟

  1. 提供一個(gè)地圖掛載點(diǎn),并設(shè)置寬高
  2. 引入地圖加載方法,執(zhí)行l(wèi)oad方法,返回AMap構(gòu)造函數(shù)
  3. 實(shí)例化構(gòu)造函數(shù),生成地圖實(shí)例

模塊加載

本地新建js文件,后續(xù)頁(yè)面內(nèi)使用地圖功能,可以導(dǎo)入該模塊
前端vue引入高德地圖入門(mén)教程,web前端,前端,vue.js,javascript

// gmap.js
import AMapLoader from '@amap/amap-jsapi-loader'

結(jié)合安全秘鑰使用

Nginx配置
前端vue引入高德地圖入門(mén)教程,web前端,前端,vue.js,javascript

// gmap.js
// 需要在地圖初始化加載前,設(shè)置該項(xiàng)
window._AMapSecurityConfig = {
  // 需要服務(wù)器配置,代理高德地圖相關(guān)地址,路徑固定為 ‘ /_AMapService ’
  serviceHost:'http://xxxxxx/_AMapService',  
}

初始化配置

// gmap.js
const AMap = await AMapLoader.load({
  "key": "xxxxxxxxxxxx", // 申請(qǐng)好的Web端開(kāi)發(fā)者Key,首次調(diào)用 load 時(shí)必填
  "version": "2.0",   // 指定要加載的 JS API 的版本,缺省時(shí)默認(rèn)為 1.4.15
  "plugins": [],           // 需要使用的的插件列表,如比例尺'AMap.Scale'等
})

實(shí)例化

// 實(shí)例化該構(gòu)造函數(shù),在調(diào)用該方法時(shí),傳入?yún)?shù)
const map = new AMap.Map(domContainer = 'map', options = {});

可以自己進(jìn)行模塊封裝

import AMapLoader from '@amap/amap-jsapi-loader'
window._AMapSecurityConfig = {
  serviceHost:'http://xxxxxx/_AMapService',  // 自己的服務(wù)器地址 結(jié)合安全密鑰使用
}
AMapLoader.load({
  "key": "xxxxxxxxxx", // 申請(qǐng)好的Web端開(kāi)發(fā)者Key,首次調(diào)用 load 時(shí)必填
  "version": "2.0",   // 指定要加載的 JS API 的版本,缺省時(shí)默認(rèn)為 1.4.15
  "plugins": [],           // 需要使用的的插件列表,如比例尺'AMap.Scale'等
}).then(AMap => {
  const map = new AMap.Map('container', {
    viewMode: '3D',  // 默認(rèn)使用 2D 模式
    zoom: 11,  //初始化地圖層級(jí)
    center: [116.397428, 39.90923]  //初始化地圖中心點(diǎn)
  });
})

頁(yè)面中使用地圖模塊

在vue頁(yè)面中使用該模塊

  1. 首先在頁(yè)面中添加元素作為掛載點(diǎn)
    前端vue引入高德地圖入門(mén)教程,web前端,前端,vue.js,javascript
  2. 并設(shè)置寬高(必須)
    前端vue引入高德地圖入門(mén)教程,web前端,前端,vue.js,javascript

引入該模塊,并初始化地圖

<template>
  <div>
    <div id="map"></div>
  </div>
</template>
<script>
import AMapLoader from '@amap/amap-jsapi-loader'
window._AMapSecurityConfig = {
  serviceHost:'http://xxxxxx/_AMapService',  // 自己的服務(wù)器地址 結(jié)合安全密鑰使用
}
export default {
  name: "",
  data(){
    return {
      map: null,
    }
  },
  mounted() {
    this.mapInit()
  },
  methods: {
    mapInit () {
      AMapLoader.load({
	   "key": "xxxxxxxxxx", // 申請(qǐng)好的Web端開(kāi)發(fā)者Key,首次調(diào)用 load 時(shí)必填
	    "version": "2.0",   // 指定要加載的 JS API 的版本,缺省時(shí)默認(rèn)為 1.4.15
	    "plugins": [],           // 需要使用的的插件列表,如比例尺'AMap.Scale'等
	  }).then(AMap => {
	    this.map = new AMap.Map('container', {
	      viewMode: '3D',  // 默認(rèn)使用 2D 模式
	      zoom: 11,  //初始化地圖層級(jí)
	      center: [116.397428, 39.90923]  //初始化地圖中心點(diǎn)
	    });
        this.map.on('complete', () => {
      	  console.log('地圖加載完畢')
        })
	  })
    }
  },
  beforeDestroy () {
    this.map.destroy()
  },
}
</script>
<style scoped>
  #map {
    width: 200px;
    height: 200px;
  }
</style>

前端vue引入高德地圖入門(mén)教程,web前端,前端,vue.js,javascript
前端vue引入高德地圖入門(mén)教程,web前端,前端,vue.js,javascript

至此,頁(yè)面上已經(jīng)成功顯示地圖

地圖加載完成事件

this.map.on('complete', ()=> {
	// 地圖圖塊加載完成后,觸發(fā)該回調(diào)
})

頁(yè)面銷毀,需要銷毀地圖

提升性能,釋放內(nèi)存占用,當(dāng)前地圖容器被清空。
在頁(yè)面卸載生命周期中,執(zhí)行地圖銷毀事件

beforeDestroy () {
	this.map.destroy();
}

未完待續(xù)。。。

如果有什么業(yè)務(wù)上相關(guān)的問(wèn)題,也可以留言。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-682114.html

到了這里,關(guān)于前端vue引入高德地圖入門(mén)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在vue中引入高德地圖

    在vue中引入高德地圖

    既然要用到高德地圖首先要申請(qǐng)成為高德地圖開(kāi)發(fā)者,并申請(qǐng)使用高德地圖的key 這兩點(diǎn)在這篇文章就不過(guò)多贅述,有需要的小伙伴可以查查資料,或者去高德地圖api官網(wǎng)都有很詳細(xì)的介紹。高德地圖官網(wǎng) 簡(jiǎn)單提一下申請(qǐng)秘鑰流程(web端) 控制臺(tái)–應(yīng)用管理–我的應(yīng)用 好啦!

    2024年02月04日
    瀏覽(28)
  • vue中引入并使用高德地圖

    vue中引入并使用高德地圖

    1.進(jìn)入高德開(kāi)放平臺(tái) 2.點(diǎn)擊: 開(kāi)發(fā)支持---------地圖JS AP---------JSAPI的加載 3.選擇 按NPM方式使用loader 4.定義一個(gè)有寬高的div,書(shū)寫(xiě)以下代碼: 先放效果圖,左下角是可供選擇的鼠標(biāo)樣式 1.點(diǎn)擊示例中心---------地圖屬性-------下劃找到 設(shè)置鼠標(biāo)樣式 2.點(diǎn)進(jìn)去后有示例代碼 3.這是之前

    2024年02月03日
    瀏覽(25)
  • Vue項(xiàng)目中引入高德地圖步驟詳解

    Vue項(xiàng)目中引入高德地圖步驟詳解

    高德地圖API官網(wǎng):高德開(kāi)放平臺(tái) | 高德地圖API。 目錄 一、案例效果 二、開(kāi)發(fā)準(zhǔn)備 1. 注冊(cè)高德開(kāi)放平臺(tái)賬號(hào) 2. 創(chuàng)建應(yīng)用添加 key 值 三、項(xiàng)目中使用地圖組件 1. npm 獲取高德地圖 API 2.在項(xiàng)目中新建 MapContainer.vue 文件,用作地圖組件。 3.在 MapContainer.vue 地圖組件中創(chuàng)建 div 標(biāo)簽作

    2024年02月03日
    瀏覽(26)
  • Uniapp 中,能夠同時(shí)兼容H5、web、app、微信小程序的引入高德地圖的語(yǔ)法格式

    在 Uniapp 中,可以通過(guò)使用 uni-app 統(tǒng)一的 API 來(lái)同時(shí)兼容 H5、web、App 和微信小程序,而引入高德地圖則有以下兩種語(yǔ)法格式供選擇: 使用 Vue.js 的語(yǔ)法格式: 使用原生 JavaScript 的語(yǔ)法格式: 需要注意的是,這兩種語(yǔ)法格式都需要在頁(yè)面組件的 JavaScript 文件中引入相應(yīng)的 API 文

    2024年02月05日
    瀏覽(31)
  • vue 引入高德地圖當(dāng)前定位失敗 Get ipLocation failed.Geolocation permission denied.

    vue 引入高德地圖當(dāng)前定位失敗 Get ipLocation failed.Geolocation permission denied.

    getCurrentPosition 返回的 message 原因解析 : Get ipLocation failed : IP 精確定位失敗,精確IP定位服務(wù)目前無(wú)法完全覆蓋所有用戶 IP ,失敗率在5%左右。 sdk 定位失?。簷z查 sdk 的 key 是否設(shè)置好,以及 webview 的定位權(quán)限及應(yīng)用和系統(tǒng)的定位權(quán)限是否開(kāi)啟。 瀏覽器定位失敗,有多種情

    2024年02月04日
    瀏覽(44)
  • [前端系列第2彈]CSS入門(mén)教程:從零開(kāi)始學(xué)習(xí)Web頁(yè)面的樣式和布局

    在這篇文章中,我將介紹CSS的基本概念、語(yǔ)法、選擇器、屬性和值,以及如何使用它們來(lái)定義Web頁(yè)面的外觀和布局。還將給一些簡(jiǎn)單而實(shí)用的例子,可以跟著我一步一步地編寫(xiě)自己的CSS樣式表。 目錄 一、什么是CSS 二、CSS的語(yǔ)法 三、CSS的選擇器 四、CSS的屬性和值 (一)顏色

    2024年02月13日
    瀏覽(90)
  • vue前端項(xiàng)目引用高德離線地圖

    vue前端項(xiàng)目引用高德離線地圖

    由于上一篇下載離線地圖瓦片的工具有問(wèn)題,需要更換工具重新下載離線瓦片,步驟如下: 1.1用MapDownloader,下載離線地圖瓦片 工具提取碼: mmdl 需要對(duì)工具作如下配置 : MapDownloader.exe.config 文件進(jìn)行修改 保存之后運(yùn)行 MapDownloader.exe文件 1.2 選擇mysql數(shù)據(jù)庫(kù),然后選擇要下載得地

    2024年02月08日
    瀏覽(28)
  • Vue+OpenLayers6從入門(mén)到實(shí)戰(zhàn)進(jìn)階案例匯總目錄,Vue+OpenLayers6地圖整合教程,OpenLayers6中文文檔,OpenLayers6中文手冊(cè)

    Vue+OpenLayers6從入門(mén)到實(shí)戰(zhàn)進(jìn)階案例匯總目錄,Vue+OpenLayers6地圖整合教程,OpenLayers6中文文檔,OpenLayers6中文手冊(cè)

    本篇作為《Vue+OpenLayers6入門(mén)教程》和《Vue+OpenLayers6實(shí)戰(zhàn)進(jìn)階案例》所有文章的二合一匯總目錄,方便查找。 本專欄源碼是由OpenLayers6.15.1版本結(jié)合Vue2框架編寫(xiě),同時(shí)支持Vue3,零星幾篇文章用到了Element-UI庫(kù)。 本專欄從Vue搭建腳手架到如何引入OpenLayers依賴的每一步詳細(xì)新手教程

    2024年04月23日
    瀏覽(29)
  • DHTMLX Gantt入門(mén)使用教程【引入】:如何開(kāi)始使用 dhtmlxGantt

    DHTMLX Gantt入門(mén)使用教程【引入】:如何開(kāi)始使用 dhtmlxGantt

    DHTMLX Gantt是用于跨瀏覽器和跨平臺(tái)應(yīng)用程序的功能齊全的Gantt圖表??蓾M足項(xiàng)目管理應(yīng)用程序的大部分開(kāi)發(fā)需求,具備完善的甘特圖圖表庫(kù),功能強(qiáng)大,價(jià)格便宜,提供豐富而靈活的JavaScript API接口,與各種服務(wù)器端技術(shù)(PHP,ASP.NET,Java等)簡(jiǎn)單集成,滿足多種定制開(kāi)發(fā)需求

    2023年04月14日
    瀏覽(111)
  • 小程序引入高德/百度地圖坐標(biāo)系詳解

    小程序引入高德/百度地圖坐標(biāo)系詳解

    官網(wǎng)最近更新時(shí)間:最后更新時(shí)間: 2021年08月17日 高德官網(wǎng)之在原生小程序中使用的常見(jiàn)問(wèn)題 鏈接 目前在小程序中使用 高德地圖只支持以下功能 :地址描述、POI 和實(shí)時(shí)天氣數(shù)據(jù) 小結(jié):從高德api中獲取數(shù)據(jù)然后更新到騰訊地圖的map上 其實(shí)還是使用的騰訊地圖 只不過(guò)數(shù)據(jù)的來(lái)

    2024年02月09日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包