看了下官网上的方法,是采用原生的写法,不适用于vue

异步引入的好处是baiduAK可以方便管理

import { baiduAk } from '@/settings'export function map() {/* eslint-disable */return new Promise(function(resolve, reject) {if (typeof (BMap) !== 'undefined') return resolve(BMap)var script = document.createElement('script')script.type = 'text/javascript'script.src = `http://api.map.baidu.com/api?v=2.0&ak=${baiduAk}&callback=init`script.onerror = rejectdocument.head.appendChild(script)const timer = setInterval(() => {if (BMap) {resolve(BMap)clearInterval(timer)}}, 500)})
}

此代码特殊在于使用了定时器循环resolve(BMap),因异步原因,有时无法正常返回BMap,故采用此写法

引入方式

import { map } from '@/utils/map'

使用方式

            this.$nextTick(() => {map().then(BMap => {this.map = new BMap.Map('allmap', { enableMapClick: false })const point = new BMap.Point(longitude, latitude)this.map.centerAndZoom(point, 17)this.map.enableScrollWheelZoom() // 启用滚轮放大缩小,默认禁用this.map.enableContinuousZoom() // 启用地图惯性拖拽,默认禁用})})

vue异步引入百度地图API相关推荐

  1. vue3引入百度地图API组件的办法:

    第一种 全局引入 VueCli3引入百度地图Api详细步骤+宽高自动页面自适应(踩坑+源代码)_BBBling的博客-CSDN博客 第二种 组件化引入: 第一步 安装百度地图依赖包 npm i vue ...

  2. 在vue中使用百度地图API:区域显示3D棱柱、地点标注、信息提示

    文章目录 1.在vue中引入百度地图的script 2.生成想要的地图样式 3.生成地图 4.创建3d棱柱 5.设置标记点和提示框 6.代码总结 1.在vue中引入百度地图的script 在publi ...

  3. Vue项目使用百度地图api

    目录 1.百度开发者认证 2.创建应用 3.引用百度地图API文件 4.展示地图 1.百度开发者认证 进入百度地图开放平台 官网,(认证需要身份证号码,人脸识别,手机百度APP,邮箱地址) 注册登录完 ...

  4. vue项目引入百度地图BMapGL鼠标绘制和BMap辅助工具

    目录 引言 1.引用百度地图 2.在项目中使用百度地图 2-1.页面结构部分 2-2.js逻辑部分 3-1.页面结构部分 Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架.它旨 ...

  5. 【vue+百度地图】vue项目使用百度地图API(普通展示)

    方法来自大神[超华] 1.进入百度API 操作官网:https://lbsyun.baidu.com 根据官网流程: 登录自己的百度账号-> 申请然后点击邮箱内获取的新链接-> 填写自己需 ...

  6. vue 项目中百度地图 API 使用流程

    文章目录 一.在百度地图开放平台注册账号并登录.认证 二.创建 ak 三.项目使用 四.丰富的功能 一.在百度地图开放平台注册账号并登录.认证 1.网址:http://lbsyun.baidu.com ...

  7. vue -web引入百度地图

    本篇文章是笔者记录:从零到实现的全部过程 先看效果图,是否是你想要的效果,两张不同缩放得到的效果图,目录有最终的效果图 要想实现如图所示,必须满足以下几个条件: 是否已有百度地图的api的ak密钥: ...

  8. vue中调用百度地图api

    最近呢,由于工作需要,自己搭一个简单的h5应用给公司的客户,方便预约来访时间,然后写了小半年react-native的我,终于能写web了-(题外话题外话),然后我就欣然拿起久未使用的vue(好吧,还 ...

  9. vue项目调用百度地图api 学习总结

    一.安装百度地图插件: npm install vue-baidu-map –save 二.在vue项目首页index.html进入插件: 注:src里的http必须要写如果不写会出现bug! ! ! ...

最新文章

  1. 《OpenCV3编程入门》学习笔记5 Core组件进阶(二) ROI区域图像叠加图像混合
  2. Java设计模式(建造者模式-适配器模式-桥接模式)
  3. Linux网络相关知识
  4. Mybatis查询日期范围
  5. MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例
  6. 单调谐回路谐振放大器等效电路分析_手把手教你如何分析三极管电路
  7. linux c实现一个简单的sniffer
  8. android 清空数组缓存,Android数据持久化之读写SD卡中内容的方法详解
  9. 使用Python删除Windows中只读文件
  10. Linux系统下安装ssh服务
  11. 微信小程序自定义导航栏;uni-app微信小程序自定义顶部导航栏;微信小程序顶部导航栏高度;微信小程序左上角胶囊按钮;uni-app微信小程序左上角胶囊设置
  12. 如何清空c盘只剩系统_电脑C盘怎么清理到最干净?高手教你清理C盘的详细步骤...
  13. J2EE是什么(二)
  14. 单链表的结构体定义与声明
  15. java求2到100内的素数_java学习日记-基础-列出2~100内的素数
  16. SpringCloud微服务之间使用Feign调用不通情况举例
  17. BitLocker解锁之后加锁
  18. Coding:用指针的方法,将字符串首尾对调输出
  19. 大众185A车机屏有关资料
  20. 锵锵三人行:AWS,下个路口见

热门文章

  1. java 德生读卡器对接程序_第三章:java流程语句
  2. 2021-2027全球与中国企业移动云计算市场现状及未来发展趋势
  3. PHP序列化及反序列化绕过
  4. php 过滤emoji表情
  5. MATLAB实现交叉小波变换
  6. Android初级到高级视频教程全套 百度网盘下载
  7. 【Delphi】实现登陆教务系统并获取课表的艰苦历程
  8. android 不能输表情,Android中EditText禁止输入表情
  9. Word操作技巧大全2(转)
  10. python对Excel表格数据进行读取和写入