vue中异步加载地图
来源:互联网 发布:dd for windows 编辑:程序博客网 时间:2024/05/14 11:33
我看到网上很多了写的vue中加载地图写的不太清楚,而且感觉不太正确,如果我们按照他们写的写,会报错,当然他们整个看是没有问题的,只是表示的不够明确。
其实和网上的差不多,但是还是有一点点区别,在链接里面有一个callback,这个是个回调函数,我写的是mapCallback,它的所属对象是window,我们写这个函数的时候最好是用window.函数名,然后还有一点是resolve(window.qq.maps),网上的写的是resolve(BMap)这类型的,没有指出所属对象,如果直接这样用会出现未定义的错误,引入了地图后,window会添加一个地图的对象。我这里使用的是腾讯地图,其他地图应该和这个差不多。
首先我们新建一个map.js,然后在js中写
export default { loadMap(k) { return new Promise(function(resolve, reject) { window.mapCallback = function() { resolve(window.qq.maps) } var script = document.createElement('script') script.type = 'text/javascript' script.async = true script.src = 'http://map.qq.com/api/js?v=2.exp&callback=mapCallback&libraries=place,drawing,geometry,autocomplete,convertor&key=' + k script.onerror = reject document.head.appendChild(script) }) }}
其实和网上的差不多,但是还是有一点点区别,在链接里面有一个callback,这个是个回调函数,我写的是mapCallback,它的所属对象是window,我们写这个函数的时候最好是用window.函数名,然后还有一点是resolve(window.qq.maps),网上的写的是resolve(BMap)这类型的,没有指出所属对象,如果直接这样用会出现未定义的错误,引入了地图后,window会添加一个地图的对象。我这里使用的是腾讯地图,其他地图应该和这个差不多。
最后我们在组件里面这样使用
load() { var _this = this tmap.loadMap('你的key').then(Tmap => { }) }
阅读全文
0 0
- vue中异步加载地图
- vue加载百度地图
- 百度地图-异步加载地图
- 百度地图 异步加载
- 异步加载地图
- 百度地图异步加载
- vue---vue2.x中如何异步加载路由组件,webpack+vue实现组件懒加载
- vue中使用百度地图
- vue+webpack实现异步组件加载
- Vue+swiper异步加载轮播图,并且懒加载
- 百度地图API之地图加载方式(同步、异步)
- 在vue中使用百度地图
- Vue框架中添加百度地图组件
- Vue 子组件的异步加载及其生命周期控制
- Android中异步加载数据
- Android中AsyncTask异步加载
- Android中异步加载方案
- angular js 中异步加载
- PHP学习日记0_PHP、静态网页、动态网页、静态网站访问流程、动态网站访问流程
- 《算法(第4版)第1章:基础》学习笔记
- Makefile中的%标记和系统通配符*的区别
- OpenCV中的图像数据存储格式
- 阿里巴巴分布式数据库服务DRDS研发历程
- vue中异步加载地图
- Hibernate框架之认识和数据库连接
- 【loli的胡策】高一信心场11.2(bitset+dp+二分+树形背包)
- 依赖注入那些事
- pycharm 远程调试
- 关于自定义ViewGroup
- Centos 7 开放查看端口 防火墙关闭打开
- ORACLE 管理oracle 11g RAC 常用命令
- 大型技术组织 DevOps 转型经验总结