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

vue項目中使用天地圖的簡單代碼示例

 更新時間:2024年11月20日 09:34:44   作者:qq_48393685  
這篇文章主要給大家介紹了關于vue項目中使用天地圖的相關資料,在Vue.js項目中使用天地圖,首先需要申請apikey并在index.html中引入天地圖的js文件,然后創(chuàng)建一個div元素作為地圖容器,并通過CSS設置其樣式,需要的朋友可以參考下

關于天地圖

當使用 Vue.js 開發(fā) Web 應用程序時,使用地圖服務是一種常見的需求,在 Vue.js 中使用天地圖可以展示地理空間數(shù)據(jù)、實現(xiàn)地圖交互和定位等功能。

申請?zhí)斓貓Dapi key(創(chuàng)建一個應用)

引入天地圖

在項目中public文件夾下index.html中引入

<script src="http://api.tianditu.gov.cn/api?v=3.0&tk=您的密鑰" type="text/javascript"></script>

創(chuàng)建map

<div id="map"></div>

初始化地圖

mounted() {
    this.load()
  },

methods:{
    load() {
  const init = new Promise((resolve, reject) => {
        if (window.T) {
          console.log('地圖初始化成功')
          resolve(window.T)
          reject('error')
        }
      })
      init.then(T => {
        this.map = new T.Map('map')
        this.map.maxZoom = 20
        this.map.centerAndZoom(
          new T.LngLat(this.centerData[0], this.centerData[1]),
          16
        )
        //創(chuàng)建地圖圖層對象
        let mapTypeSelect = [
          {
            title: '地圖', //地圖控件上所要顯示的圖層名稱
            icon:
              'http://api.tianditu.gov.cn/v4.0/image/map/maptype/vector.png', //地圖控件上所要顯示的圖層圖標(默認圖標大小80x80)
            layer: window.TMAP_NORMAL_MAP //地圖類型對象,即MapType。
          },
          {
            title: '衛(wèi)星',
            icon:
              ' http://api.tianditu.gov.cn/v4.0/image/map/maptype/satellite.png',
            layer: window.TMAP_SATELLITE_MAP
          },
          {
            title: '衛(wèi)星混合',
            http: 'api.tianditu.gov.cn/v4.0/image/map/maptype/satellitepoi.png',
            layer: 'TMAP_HYBRID_MAP'
          },
          {
            title: '地形',
            icon:
              ' http://api.tianditu.gov.cn/v4.0/image/map/maptype/terrain.png',
            layer: window.TMAP_TERRAIN_MAP
          },
          {
            title: '地形混合',
            icon:
              ' http://api.tianditu.gov.cn/v4.0/image/map/maptype/terrainpoi.png',
            layer: window.TMAP_TERRAIN_HYBRID_MAP
          }
        ]
        var ctrl = new T.Control.MapType({ mapTypes: mapTypeSelect }) // 初始化地圖類型選擇控件
        // this.map.addControl(ctrl); //添加地圖選擇控件
        this.map.setMapType(window.TMAP_SATELLITE_MAP) // 設置地圖位地星混合圖層
        this.GetMaps()
      })
}
}

寫上css樣式

<style scoped>
#map {
  width: calc(100vw - 26vw);
  height: 80vh;
  position: absolute;
  left: 26vw;
  top: 20vh;
  z-index: 0;
}

::v-deep .tdt-infowindow-content {
  margin: 6px 9px !important;
  padding: 0 4px !important;
  text-align: center !important;
}

::v-deep .tdt-infowindow-tip-container {
  margin: -2px auto !important;
}

::v-deep .tdt-container a.tdt-infowindow-close-button {
  padding: 0 0 0 4px !important;
}

::v-deep .tdt-label {
  line-height: 24px !important;
  padding: 0 5px !important;
  border-radius: 2px;
}

::v-deep .tdt-infowindow-content-wrapper,
.tdt-infowindow-tip {
  border-radius: 8px;
}
</style>

最后成果

總結(jié) 

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

相關文章

  • vue配置別名alias在webstorm不生效問題及解決

    vue配置別名alias在webstorm不生效問題及解決

    這篇文章主要介紹了vue配置別名alias在webstorm不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue學習之Vuex的使用詳解

    Vue學習之Vuex的使用詳解

    這篇文章主要介紹了Vue中的插件:Vuex。本文將圍繞它的優(yōu)缺點、使用場景和示例展開詳細的說明,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-01-01
  • vue-i18n使用$t導致的Typescript報錯問題及解決

    vue-i18n使用$t導致的Typescript報錯問題及解決

    在Vue3項目中使用vue-i18n?v9.14.0時,$t屬性可能因類型未聲明導致TS報錯,解決方案是創(chuàng)建src/vue-i18n.d.ts文件,添加至tsconfig.json的include項中,聲明$t屬性類型
    2025-08-08
  • 基于Vue2實現(xiàn)數(shù)字縱向滾動效果

    基于Vue2實現(xiàn)數(shù)字縱向滾動效果

    這篇文章主要為大家詳細介紹了如何基于Vue2實現(xiàn)數(shù)字縱向滾動效果,從而達到顯示計時器滾動效果,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • vue3集成Element-Plus之全局導入和按需導入

    vue3集成Element-Plus之全局導入和按需導入

    這篇文章主要給大家介紹了關于vue3集成Element-Plus之全局導入和按需導入的相關資料,element-plus正是element-ui針對于vue3開發(fā)的一個UI組件庫,?它的使用方式和很多其他的組件庫是一樣的,需要的朋友可以參考下
    2023-07-07
  • Vue封裝svg-icon組件使用教程

    Vue封裝svg-icon組件使用教程

    SVG(Scalable?Vector?Graphics)可縮放矢量圖形,是一種用于描述基于二維的矢量圖形的?XML?標記語言,其基本矢量顯示對象包括矩形、圓、橢圓、多邊形、直線、任意曲線等,還能顯示文字對象和嵌入式外部圖像
    2023-02-02
  • vue實現(xiàn)前端拖拽div位置交換的方法詳解

    vue實現(xiàn)前端拖拽div位置交換的方法詳解

    這篇文章主要介紹了如何使用Vue技術實現(xiàn)一個簡單的備忘錄應用,包括添加條目和拖拽條目兩個功能,文章還詳細解釋了如何使用Vue的draggable屬性和JavaScript獲取同級元素節(jié)點的方法,需要的朋友可以參考下
    2025-01-01
  • vue+highcharts實現(xiàn)3D餅圖效果

    vue+highcharts實現(xiàn)3D餅圖效果

    這篇文章主要為大家詳細介紹了vue+highcharts實現(xiàn)3D餅圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue單頁面SEO優(yōu)化的實現(xiàn)

    vue單頁面SEO優(yōu)化的實現(xiàn)

    本文主要介紹了vue單頁面SEO優(yōu)化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 如何在Vue中使localStorage具有響應式(思想實驗)

    如何在Vue中使localStorage具有響應式(思想實驗)

    這篇文章主要介紹了如何在Vue中使localStorage具有響應式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論

郑州市| 武山县| 宣城市| 景泰县| 襄汾县| 大方县| 石嘴山市| 辰溪县| 崇左市| 高清| 卫辉市| 瑞丽市| 合阳县| 巩留县| 颍上县| 鹤岗市| 邢台县| 天长市| 望都县| 沙河市| 巴青县| 甘德县| 志丹县| 新河县| 临汾市| 旌德县| 曲水县| 基隆市| 佛学| 东台市| 南陵县| 松江区| 无棣县| 吉安市| 贺兰县| 清水河县| 佛坪县| 武隆县| 上蔡县| 香格里拉县| 右玉县|