vue如何引入高德地图插件

最简单的方法

使用vue-amap 一套专门用于vue的高德地图插件

  1. 安装:npm install vue-amap --save
  2. 在main.js中插入 其中key从应用中自己设置添加即可我的应用 | 高德控制台高德开放平台官网控制台提供了高德开发者Key管理,Key可视化分析等功能。icon-default.png?t=N7T8https://console.amap.com/dev/key/app
    import AMap from 'vue-amap'
    
    Vue.use(AMap)
    // 初始化地图
    AMap.initAMapApiLoader({
      key: '自己的key',
      plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor']    // 插件集合
    })
    
  3.  在组件中直接调用插件中封装好的组件就可以,给个高度
    <template>
      <div class="hh">
        <el-amap vid="amapDemo" ></el-amap>
      </div>
    </template>
    
    <style lang='scss'>
    .hh{
      height: 100vh;
    
    }
    </style>

  4. 但是如果写完后发现要是报错例如图片这样

首先,你可以尝试执行以下步骤:

  1. 安装 @types/vue-amap 声明文件:
    npm install --save-dev @types/vue-amap
  2. 确保你的 TypeScript 配置文件(通常是 tsconfig.json)中具有以下配置项:

                

{
  "compilerOptions": {
    "types": ["node", "vue-amap"]
  }
}

如果上述步骤仍然无法解决问题,那么可能需要额外的操作。以下是一些备选方案:

  1. 手动创建一个声明文件:
  • 在你的项目根目录下创建一个名为 vue-amap.d.ts 的新文件。

  • 在文件中添加以下代码:

        

declare module 'vue-amap' {
    const AMap: any;
    export default AMap;
}

运行即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值