最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue項目中使用高德地圖的超詳細步驟

 更新時間:2023年03月27日 11:24:08   作者:*且聽風吟  
在vue項目中添加高德地圖,對開發(fā)地圖的開發(fā)人員有一定幫助,下面這篇文章主要給大家介紹了關于vue項目中使用高德地圖的超詳細步驟,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下

一、賬號準備

首先,需要注冊并登錄高德地圖開放平臺,申請密鑰。

操作指引:高德地圖開放平臺

二、安裝高德地圖加載器

npm 安裝:

npm i @amap/amap-jsapi-loader --save

或者 yarn 安裝:

yarn add @amap/amap-jsapi-loader --save

安裝成功:

三、封裝地圖組件

1)引入 AMapLoader

import AMapLoader from '@amap/amap-jsapi-loader';

2)引入安全密鑰

根據官方文檔,申請的 key 需要引入安全密鑰一起使用:

<script>
window._AMapSecurityConfig = {
  securityJsCode: '' // '「申請的安全密鑰」',
}
</script>

3)初始化地圖

methods: {
    initAMap () {
      AMapLoader.load({
        key: "", // 申請好的Web端開發(fā)者Key,首次調用 load 時必填
        version: "2.0", // 指定要加載的 JSAPI 的版本,缺省時默認為 1.4.15
        plugins: ["AMap.Scale", "AMap.ToolBar", "AMap.ControlBar", 'AMap.Geocoder', 'AMap.Marker',
          'AMap.CitySearch', 'AMap.Geolocation', 'AMap.AutoComplete', 'AMap.InfoWindow'], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
      }).then((AMap) => {
        // 獲取到作為地圖容器的DOM元素,創(chuàng)建地圖實例
        this.map = new AMap.Map("amapcontainer", { //設置地圖容器id
          resizeEnable: true,
          zoom: this.zoom, // 地圖顯示的縮放級別
          viewMode: "3D", // 使用3D視圖
          zoomEnable: true, // 地圖是否可縮放,默認值為true
          dragEnable: true, // 地圖是否可通過鼠標拖拽平移,默認為true
          doubleClickZoom: true, // 地圖是否可通過雙擊鼠標放大地圖,默認為true
          zoom: 11, //初始化地圖級別
          center: [113.370824, 23.131265], // 初始化中心點坐標 廣州
          // mapStyle: "amap://styles/darkblue", // 設置顏色底層
        })
      }).catch(e => {
          console.log(e)
        })
    }
}

4)DOM初始化完成進行地圖初始化

mouted 生命周期中調用初始化地圖方法對頁面進行渲染:

 mounted() {
    // DOM初始化完成進行地圖初始化
    this.initAMap()
}

5)完整代碼

文件 amap.vue

<template>
  <div id="amapcontainer" style="width: 800px; height: 620px"></div>
</template>

<script>
import AMapLoader from '@amap/amap-jsapi-loader';
window._AMapSecurityConfig = {
  securityJsCode: '' // '「申請的安全密鑰」',
}
export default {
  data () {
    return {
      map: null
    }
  },
  methods: {
    initAMap () {
      AMapLoader.load({
        key: "", // 申請好的Web端開發(fā)者Key,首次調用 load 時必填
        version: "2.0", // 指定要加載的 JSAPI 的版本,缺省時默認為 1.4.15
        plugins: ["AMap.Scale", "AMap.ToolBar", "AMap.ControlBar", 'AMap.Geocoder', 'AMap.Marker',
          'AMap.CitySearch', 'AMap.Geolocation', 'AMap.AutoComplete', 'AMap.InfoWindow'], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
      }).then((AMap) => {
        // 獲取到作為地圖容器的DOM元素,創(chuàng)建地圖實例
        this.map = new AMap.Map("amapcontainer", { //設置地圖容器id
          resizeEnable: true,
          zoom: this.zoom, // 地圖顯示的縮放級別
          viewMode: "3D", // 使用3D視圖
          zoomEnable: true, // 地圖是否可縮放,默認值為true
          dragEnable: true, // 地圖是否可通過鼠標拖拽平移,默認為true
          doubleClickZoom: true, // 地圖是否可通過雙擊鼠標放大地圖,默認為true
          zoom: 11, //初始化地圖級別
          center: [113.370824, 23.131265], // 初始化中心點坐標 廣州
          // mapStyle: "amap://styles/darkblue", // 設置顏色底層
        })
      }).catch(e => {
          console.log(e)
        })
    }
  },
  mounted () {
    //DOM初始化完成進行地圖初始化
    this.initAMap()
  }
}
</script>

<style lang="less">
</style>

四、頁面使用

在需要使用的組件中引入amap.vue

<template>
  <div>
    <map-container></map-container>
  </div>
</template>
<script>
import MapContainer from "@/components/amap";
export default {
  name: "purchannel",
  components: { MapContainer },
  data () {
    return {
    }
  },
  watch: {},
  created () { },
  mounted () { },
  methods: {
  }
}
</script>

<style lang="less" scoped>
</style>

頁面效果:

總結 

到此這篇關于vue項目中使用高德地圖的文章就介紹到這了,更多相關vue使用高德地圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue列表渲染的示例代碼

    Vue列表渲染的示例代碼

    這篇文章主要介紹了Vue列表渲染的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • VUE實現吸底按鈕

    VUE實現吸底按鈕

    這篇文章主要為大家詳細介紹了VUE實現吸底按鈕,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 面試最常問的13種Vue修飾符

    面試最常問的13種Vue修飾符

    修飾符也是Vue的重要組成成分之一,利用好修飾符可以大大地提高開發(fā)的效率,接下來給大家介紹一下面試官最喜歡問的13種Vue修飾符,感興趣的可以了解一下
    2021-07-07
  • vue 動態(tài)添加的路由頁面刷新時失效的原因及解決方案

    vue 動態(tài)添加的路由頁面刷新時失效的原因及解決方案

    這篇文章主要介紹了vue動態(tài)添加的路由頁面刷新時失效的原因及解決方案,幫助大家更好的理解和學習使用vue,感興趣的朋友可以了解下
    2021-02-02
  • 手寫可拖動穿梭框組件CustormTransfer vue實現示例

    手寫可拖動穿梭框組件CustormTransfer vue實現示例

    這篇文章主要為大家介紹了手寫可拖動穿梭框組件CustormTransfer vue實現示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Vuex的基本概念、項目搭建以及入坑點

    Vuex的基本概念、項目搭建以及入坑點

    Vuex是一個專門為Vue.js應用程序開發(fā)的狀態(tài)管理模式,這篇文章主要介紹了Vuex的基本概念、項目搭建以及入坑點,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • vue通過點擊事件讀取音頻文件的方法

    vue通過點擊事件讀取音頻文件的方法

    最近做項目遇到這樣的一個需求,通過select元素來選擇音頻文件的名稱,點擊按鈕可以進行試聽。接下來通過本文給大家介紹vue項目中通過點擊事件讀取音頻文件的方法,需要的朋友可以參考下
    2018-05-05
  • Vue3中watch監(jiān)聽對象的屬性值(監(jiān)聽源必須是一個getter函數)

    Vue3中watch監(jiān)聽對象的屬性值(監(jiān)聽源必須是一個getter函數)

    這篇文章主要介紹了Vue3中watch監(jiān)聽對象的屬性值,監(jiān)聽源必須是一個getter函數,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • vue3父子通信ref,toRef,toRefs使用實例詳解

    vue3父子通信ref,toRef,toRefs使用實例詳解

    這篇文章主要介紹了vue3父子通信ref,toRef,toRefs使用實例詳解,分別介紹了ref是什么、toRef是什么及toRefs是什么和最佳使用方式,結合示例代碼給大家講解的非常詳細,需要的朋友可以參考下
    2023-10-10
  • Vue實現添加數據到二維數組并顯示

    Vue實現添加數據到二維數組并顯示

    這篇文章主要介紹了Vue實現添加數據到二維數組并顯示方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論

云龙县| 车险| 阿鲁科尔沁旗| 荣成市| 金乡县| 文水县| 庆安县| 南通市| 乌什县| 大连市| 正镶白旗| 怀化市| 松潘县| 美姑县| 上高县| 桂阳县| 杨浦区| 青河县| 琼海市| 临沧市| 怀集县| 海淀区| 分宜县| 江川县| 苏州市| 铜梁县| 嵩明县| 祁东县| 弥勒县| 迁安市| 嫩江县| 泰来县| 依安县| 延吉市| 明光市| 吴旗县| 华池县| 涟水县| 咸阳市| 东乌| 峨边|