位置: IT常识 - 正文

vue中使用百度地图(vue使用百度地图三方标准地图清空后卡死)

编辑:rootadmin
vue中使用百度地图 vue中使用百度地图之前写过一篇vue调用百度地图的文章,但是写得不是很清晰,所以重新整理一篇;申请百度地图ak这个我在之前的那篇文章已经讲过,就不再细说,链接如下:

推荐整理分享vue中使用百度地图(vue使用百度地图三方标准地图清空后卡死),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue使用百度地图api打包后报错,vue使用百度地图webgl,vue使用百度地图md5报错,vue使用百度地图api打包后报错,vue使用百度地图api根据地址提供详细坐标,vue使用百度地图api根据地址提供详细坐标,vue使用百度地图webgl,vue使用百度地图显示空白,内容如对您有帮助,希望把文章链接给更多的朋友!

vue调用百度地图

初始化地图引入地图vue中使用百度地图(vue使用百度地图三方标准地图清空后卡死)

这里我们之前是直接在html中引用的,现在我们通过异步加载的方式; 先写一个异步加载的方法,参数你可以自己ak是你自己申请的地图ak,你也可以直接写在方法里面,就不用以参数的形式传入; 这里需要注意的是:百度地图有两个初始化对象,一个是BMapGL,另一个是BMap 两者区别: 1、BMapGL初始化的地址中需添加&type=webgl,BMap初化地址中则一定不能添加,即: BMapGl:https://api.map.baidu.com/api?v=1.0&type=webgl&callback=initBMap&ak=自己的ak BMap:https://api.map.baidu.com/api?v=2.0&callback=initBMap&ak=自己的ak 2、BMap在使用时,版本需>=2.0,如果使用1.0则会提示版本过低

3、BMapGL比BMap缩放等级更大 更多差异可自行了解

export function BMapLoader(ak) { return new Promise((resolve, reject) => { if (window.BMapGL) { resolve(window.BMapGL) } else { const script = document.createElement('script') script.type = 'text/javascript' script.src = 'https://api.map.baidu.com/api?v=1.0&type=webgl&callback=initBMap&ak=' + ak script.async = true script.onerror = reject document.head.appendChild(script) } window.initBMap = function () { resolve(window.BMapGL) } })}地图展示

新建一个vue页面,代码如下:

<template> <div id="allmap" class="allmap" /></template><script>import { BMapLoader } from '@/utils/mapLoader'export default { name: 'BMap', data() { return { map: null } }, created() { this.initMap() }, destroyed() { this.map.destroy() }, methods: { initMap() { this.$nextTick(() => { BMapLoader('你自己申请的ak').then(BMap => { const map = new BMap.Map('allmap', { enableMapClick: false }) this.map = map map.disableKeyboard() // 禁用键盘操作地图 map.enableScrollWheelZoom(true) // 开启鼠标滚轮缩放 // 添加中心点和缩放等级,如果不添加,初始化出来页面为白屏 const point = new BMap.Point(106.78887812364171, 29.666046706760273) map.centerAndZoom(point, 15) }) }) } }}</script><style>.allmap { width: 100%; height: 100%; position: absolute;}</style>添加数据

添加一个marker点

methods: { initMap() { this.$nextTick(() => { BMapLoader('你自己申请的ak').then(BMap => { const map = new BMap.Map('allmap', { enableMapClick: false }) this.map = map map.disableKeyboard() // 禁用键盘操作地图 map.enableScrollWheelZoom(true) // 开启鼠标滚轮缩放 const point = new BMap.Point(106.78887812364171, 29.666046706760273) map.centerAndZoom(point, 15) this.addMarker(BMap, map) }) }) }, addMarker(BMap, map) { const point = new BMap.Point(106.78887812364171, 29.666046706760273) map.addOverlay(new BMap.Marker(point)) } }}

以上就是vue使用百度地图的基础操作

本文链接地址:https://www.jiuchutong.com/zhishi/297287.html 转载请保留说明!

上一篇:Transformer中解码器decoder的详细讲解(图文解释)(transformer的解码器)

下一篇:瑞数5.5逆向笔记(纯扣算法)

  • 公司出售房产缴纳税金如何凭证
  • 什么是货物运输保险
  • 税收的基本特征包括?
  • 如何做固定资产卡片
  • 运输发票抵扣税怎么算
  • 事业单位银行存款余额组成
  • 赔偿款能否税前抵扣
  • 销售产品产生的运杂费分录
  • 哪家银行存款利率高2023
  • 待处置资产损溢在什么科目
  • 购入但未开始使用的房产
  • 二手房房产税税率
  • 夫妻双方交契税可以一人到嘛
  • 福利费用属于什么费用
  • 特种设备培训费计入什么会计科目
  • 商贸公司进货的会计分录
  • 员工吃饭发票的怎么报销
  • 其他公司垫付货款合法吗
  • 预收款项的减少
  • 财务费用冲销怎样做分录
  • 公司收到搬运发票怎么做
  • windows10如何清理磁盘碎片
  • 餐费专用发票怎么抵扣
  • macbook通知中心设置
  • 会计科目在建工程有金额要求吗
  • 系统之家的系统免费吗
  • 手机客户端app使用
  • 领用增值税专用发票需要旧发票兑换吗
  • 前端静态页面
  • 无偿赠送房屋要交税吗
  • thinkphp in
  • vue修改父组件的值
  • java web中的转发和重定向
  • windows where命令
  • 多交增值税可以抵扣吗
  • 支付版权费用账号是什么
  • 没开票的工程可以结转成本吗
  • 员工体检费发票可以抵扣进项吗
  • 每个月计提折旧的分录
  • 交易性金融资产处置时的会计核算步骤
  • 税务申报显示已申报
  • vue this.$el
  • php sql 教程
  • 财务费用的相关认定
  • sql 文件存储
  • 进项税加计抵扣政策2023年
  • 盈余公积提取是什么意思
  • 出口后收不到货款
  • 车辆处置收入怎么交税
  • 车间管理人员的福利费计入什么科目
  • 出售捐赠物资
  • 一年的系统服务费多少钱
  • 利息资本化的利弊
  • 固定资产折旧方法不考虑净残值
  • 企业转让固定资产企业所得税
  • 小规模普票收入要交税吗
  • 工程公司本月没发工资
  • 哪些情形不需要办理变更登记
  • 亏损太多账务如何处理
  • 不开票收据可以盖章吗
  • 挂载光驱的命令
  • Retina MacBook和10.10.3支持更快的NVMe SSD接口
  • 加强 提升 优化
  • win10version20h2的03累积更新
  • linux设置服务器ip地址
  • win10系统开机后任务栏无响应怎么解决
  • linux安装步骤
  • javascript基础编程
  • retrofit提交表单
  • OKHttp源码解析-ConnectionPool对Connection重用机制&Http/Https/SPDY协议选择
  • shell脚本学习指南
  • javascript的
  • easyui getselections
  • mysql批量建表脚本
  • python网页验证码
  • python3 functools
  • javascript的对象
  • jQuery基本选择器总结
  • 福建税务局网上办税
  • 开票系统ukey抄报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设