vue总结之vue引入高德地图

目录

1.安装高德依赖

2.在需要的页面引入该依赖

3.初始化地图

4.下列是引入过高德地图的示例


1.安装高德依赖

   这是一套专门用于vue的高德地图插件,在项目目录下打开入

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

然后我们可以在package.json里面看到这样一行代码这就代表安装成功

2.在需要的页面引入该依赖

引入方法如下:

import AMapLoader from "@amap/amap-jsapi-loader";//按需引入依赖
window._AMapSecurityConfig = {
  securityJsCode: "在这里添加你的安全密钥", //安全密钥
};

3.初始化地图

代码如下:

 AMapLoader.load({
        key: "填写对应的key值", //key值是key值 和安全密钥不同
        version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
        plugins: [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
      })
        .then((AMap) => {
          // 初始化地图
          this.map = new AMap.Map("container", {
            viewMode: "2D", //  是否为3D地图模式
            zoom: 15, // 初始化地图级别
            center: [113.425981, 35.423209], //中心点坐标
            resizeEnable: true,
          });
        })
        .catch((e) => {
          console.log(e);
        });

4.下列是引入过高德地图的示例

代码如下(示例):

<template>
<div id="container" class="map"></div>
</template>
<script>
import AMapLoader from "@amap/amap-jsapi-loader";
// 设置安全密钥
window._AMapSecurityConfig = {
  securityJsCode: "安全密钥",
};
export default {
  data() {
    return {
      map: null,
    };
  },
  created() {    // 高德地图
    this.GaodeMap();
  },
  methods: {
    GaodeMap() {
      AMapLoader.load({
        key: "填入对应的key值", //key值是key值 和安全密钥不同
        version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
        plugins: [], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
      })
        .then((AMap) => {
          // 初始化地图
          this.map = new AMap.Map("container", {
            viewMode: "2D", //  是否为3D地图模式
            zoom: 15, // 初始化地图级别
            center: [113.425981, 35.423209], //中心点坐标
            resizeEnable: true,
          });
        })
        .catch((e) => {
          console.log(e);
        });
    },
  },
};
</script>
<style>
.map {
  overflow: hidden;
  width: 100%;
  height: 800px;
  margin: 0;
  font-family: "微软雅黑";
}
.amap-copyright {
  display: none !important;
}
.amap-logo {
  display: none !important;
}
</style>

vue cli 4.x引入高德地图时出现白屏的问题通常是由于地图引用不正确或缺少必要的配置所导致的。 首先,确保你已经按照高德地图提供的官方文档正确引入了地图API,并且在index.html文件中正确指定了高德地图的脚本,如下所示: ```html <script src="https://webapi.amap.com/maps?v=1.4.15&key=your_amap_api_key"></script> ``` 注意替换`your_amap_api_key`为你自己的高德地图API key。 另外,如果你的应用是基于Vue Router进行路由管理的,那么需要在Vue Router的配置中添加一条路由记录,用于在加载地图时初始化地图组件。在你的路由配置文件中,添加以下代码: ```javascript import AMapLoader from '@amap/amap-jsapi-loader'; // 配置Vue Router const router = new VueRouter({ routes: [ // ...其他路由配置... { path: '/map', component: { beforeRouteEnter(to, from, next) { // 在进入路由前动态加载地图 AMapLoader.load().then(() => { next(); }); }, render: h => h(App), }, }, ], }); ``` 这样在访问`/map`路径时,会动态加载地图组件,避免白屏问题。 最后,检查你的地图相关组件的使用和配置是否正确。确保在地图容器元素上设置了正确的宽度和高度,并且在加载地图时传入了正确的地图容器ID。 通过以上的步骤检查和调整,希望能够解决引入高德地图白屏的问题。如果问题仍然存在,建议查看浏览器的开发者工具中的控制台输出,以便进一步定位问题所在。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无人与我粥可温

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值