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

前端vue如何使用高德地圖

 更新時(shí)間:2020年11月05日 09:28:38   作者:陳山豆  
這篇文章主要介紹了前端vue如何使用高德地圖,幫助大家利用vue調(diào)用其他key,完成需求,感興趣的朋友可以了解下

首先,注冊(cè)Key

 1、注冊(cè)開發(fā)者賬號(hào),成為高德開放平臺(tái)開發(fā)者

    2、登陸之后,在進(jìn)入「應(yīng)用管理」 頁(yè)面「創(chuàng)建新應(yīng)用」

 3、為應(yīng)用添加 Key,「服務(wù)平臺(tái)」一項(xiàng)請(qǐng)選擇「 Web 端 ( JSAPI ) 」

然后,書寫代碼

   在vuecli  public文件夾中的index.html添加導(dǎo)入 JS API 的入口腳本標(biāo)簽

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <link rel="icon" href="./iconLink.png" rel="external nofollow" >
  <title>高德地圖</title>
    <!-- 建議將導(dǎo)入的script寫在body前面,以便提前加載 -->
  <script type="text/javascript" src="http://webapi.amap.com/maps?v=2.0&key=d6c35bb2619f107f86ccda4b378415f6&plugin=AMap.MouseTool"></script> <!-- 只是我的key,可以暫時(shí)用為測(cè)試(不定什么時(shí)候失效) -->
   <script src="http://webapi.amap.com/ui/1.1/main.js?v=1.1.1"></script> <!-- 高德官方文檔的ui庫(kù) --> </head> <body> <div id="app"></div> </body>
</html>

在vue.config.js中修改配置

module.exports = {
  publicPath: "./",
  configureWebpack: {
    externals: {
      AMap: 'window.AMap',
      AMapUI: 'window.AMapUI' // 高德地圖配置
    },
  }
};

接下來(lái),正式書寫vue組件

廢話不多說(shuō),直接上代碼

<template>
  <div class="map_wrapper">
    <div class="box">
      <div id="container" style="width: 100%; height: 500px"></div>
    </div>
  </div>
</template>

<script lang="ts">
import { Vue, Component, Prop, Watch } from 'vue-property-decorator';
@Component({
})
export default class page extends Vue {   // 使用 import AMap from 'amap'; 會(huì)有編輯器報(bào)錯(cuò)Cannot find module 'amap'; 所以變通換一種寫法
  protected AMap: any = (window as any).AMap;
  protected AMapUI: any = (window as any).AMapUI;
   // 如果寫在created會(huì)報(bào)錯(cuò) "Error: Map container div not exist"
  mounted() {
      let map = new this.AMap.Map('container', {
        center: [121.227577, 31.101471], // 中心點(diǎn)坐標(biāo)
        resizeEnable: true, // 是否監(jiān)控地圖容器尺寸變化
        zoom: 10, // 初始化地圖層級(jí),可以理解為縮放比例
        showMarker: true, // 定位成功后在定位到的位置顯示點(diǎn)標(biāo)記,默認(rèn):true
      });

      //加載SimpleInfoWindow,loadUI的路徑參數(shù)為模塊名中 'ui/' 之后的部分
      this.AMapUI.loadUI(['overlay/SimpleInfoWindow'], (SimpleInfoWindow: any) => {
        let marker = new this.AMap.Marker({
          map: map,
          zIndex: 9999999,
          position: map.getCenter(),
        });

        let infoWindow = new SimpleInfoWindow({
          infoTitle: '<strong>這里是標(biāo)題</strong>',
          infoBody: '<p>這里是內(nèi)容。</p>',
          offset: new this.AMap.Pixel(0, -31), // 文本定位偏移
        });
        //顯示在map上
        function openInfoWin() {
          infoWindow.open(map, marker.getPosition());
        }
        marker.on('click', () => {
          openInfoWin(); // 點(diǎn)擊標(biāo)記時(shí)顯示文本
        });
        openInfoWin();
      });
  }
}
</script>

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

頁(yè)面效果如下

以上就是前端vue如何使用高德地圖的詳細(xì)內(nèi)容,更多關(guān)于vue 高德地圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

昌黎县| 无为县| 遂昌县| 邵东县| 多伦县| 彰化县| 大同县| 宜丰县| 贵阳市| 光山县| 洮南市| 惠水县| 新龙县| 太仓市| 旬阳县| 博罗县| 大余县| 平遥县| 正宁县| 祁阳县| 镇平县| 安新县| 青州市| 张掖市| 栾川县| 噶尔县| 江西省| 和顺县| 延吉市| 自贡市| 华亭县| 临西县| 即墨市| 三原县| 台北县| 崇明县| 罗定市| 宜良县| 江川县| 永川市| 个旧市|