vue离线地图有哪些(vue 集成腾讯地图实现api附DEMO)
vue离线地图有哪些
vue 集成腾讯地图实现api附DEMO目录
- 写作背景
- 项目说明
- 前期准备工作
- 注意点
.之前项目使用腾讯地图,感觉还是比较好用的,但是官方的demo大部分都是原生js,且比较基础,并且很多高级Api分布比较分散,不利于开发者查找,所以使用vue结合网上的开源框架vue-admin模仿官方,做一个开箱即用的Demo集合出来。 down下项目来会有个登录界面,随便输入六个字符就可以了(笔者很懒,懒得移除了,已经没救了)
项目预览
各位看官可以从这个地址直接拉取代码 然后复制粘贴就好了
项目说明由于笔者时间仓促,目前只整理了四个模块分别是(如果效果不错将继续更新,欢迎各位道友提issues,看到会及时解决):
- 基础地图引入与展示模块
- 3D/2D切换 与效果对比
- 关于位置服务的一些基础api 依次为:定位当前位置,定位到初始化位置,定位中心点,添加鼠标点击事件,切换隐藏与显示地图文字
- mark标记的基础使用,依次为:添加标记,结束添加标记事件,mark标记点可拖拽。
点击这条连接注册腾讯地图开发者账号
注意点这是一个Vue集成腾讯地图的demo
项目中需要在index.html上事先引入以下内容
<script src="https://map.qq.com/api/gljs?v=1.exp&key=你注册之后获取的key值"></script> <script src="https://mapapi.qq.com/web/mapComponents/geoLocation/v/geolocation.min.js"></script> <script charset="utf-8" src="https://map.qq.com/api/gljs?libraries=tools&v=1.exp&key=你注册之后获取的key值"></script>
然后在main.js 文件下写入这几行代码
Vue.prototype.$Map = window.TMap Vue.prototype.$Location = new window.qq.maps.Geolocation('你自己的key', '腾讯地图模板-博客展示')
再次提醒 点击这条连接可以注册腾讯地图开发者账号。
书到此地,大部分道友应该直接复制粘贴就可以完美的跑起腾讯地图了。
以下是2021.1.16月更新
调用此服务必须拥有开发者账号并申请属于自己的key 这里是申请地址
具体使用方法:
通过get方法调用 :
{ rul:'http://localhost:9528/qq/ws/geocoder/v1/?location=lat,lng&key=你的key&get_poi=1'}
位置逆解析有几处坑在这里陈列一下:
第一大坑 跨域
不知道是不是只有自己这样,在本地启动项目时调用逆解析地址会报跨域问题,需要各位在程序里配置好跨域代码如下
在vue.config.js里面配置跨域(如果是cli低版本的朋友,麻烦自行网上搜索解决方案,已经比较健全了,笔者就不在这里赘述)
devServer: { port: port, open: true, overlay: { warnings: false, errors: true }, proxy: { // 配置跨域 '/qq': { target: 'https://apis.map.qq.com/', // 这里后台的地址模拟的;应该填写你们真实的后台接口 ws: true, changOrigin: true, // 允许跨域 pathRewrite: { '^/qq': '' // 请求的时候使用这个api就可以 }} },
第二大坑 授权报错
报错类型如下
{ "status": 110, "message": "请求来源未被授权, 此次请求来源域名:localhost9528" }
{ "status": 112, "message": "IP未被授权,当前IP:127.0.0.1" }
{ "status": 111, "message": "签名验证失败" }
解决方法均是通过腾讯位置服务平台,结合官方文档配置key管理,如图
详细api参数请参照 官方文档
到此这篇关于vue 集成腾讯地图实现api(附DEMO)的文章就介绍到这了,更多相关vue 集成腾讯地图内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- vue轮播图代码(vue实现无缝轮播效果跑马灯)
- vue3 响应式的实现过程(Vue3.x使用mitt.js进行组件通信)
- vue 单文件组件(vue实现一个单文件组件的完整过程记录)
- vue走马灯特效(Javascript结合Vue实现对任意迷宫图片的自动寻路)
- vue 计算一段时间的月份和天数(vue实现指定日期之间的倒计时)
- vueelementui动态表格(Vue Element前端应用开发之常规的JS处理函数)
- vue 怎么设置滚动条的长度(vue使用better-scroll实现横向滚动的方法实例)
- vue elementui侧边栏怎么切换页面(Vue + element实现动态显示后台数据到options的操作方法)
- vue路由跳转自动定位在哪里(Vue路由this.route.push跳转页面不刷新的解决方案)
- vue监控对象变化(Vue之监听方法案例详解)
- vue浏览pdf文件(如何在vue中使用pdfjs预览pdf文件)
- vue购物车怎么实现(Vue.js框架实现购物车功能)
- springboot+vue项目演示(springboot+VUE实现登录注册)
- vue element admin接口(Vue-Element-Admin集成自己的接口实现登录跳转)
- vue各种模块(一篇文章学会Vue中间件管道)
- vue设置div大小(Vue实现div滚轮放大缩小)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
热门推荐
- python 数据库实现学生管理系统(python+mysql实现教务管理系统)
- angular开发详解(详解Angular组件生命周期一)
- sqlserver基础查询语句(SQL Server子查询的深入理解)
- PHP如何安装(PHP使用 Pear 进行安装和卸载包的方法详解)
- django过滤器(django 自定义过滤器的实现)
- 选择哪个平台注册虚拟主机好(怎么选择好的便宜云虚拟主机?分享挑选便宜云虚拟主机的小技巧)
- docker-compose命令(docker-compose教程之安装使用和快速入门)
- centos搭建sftp服务器(Linux云服务器搭建SFTP服务器图片服务器的操作)
- docker的一些使用方法(使用Docker 安装 Jenkins的方法)
- mac更改mysql密码(Mac下mysql 8.0.22 找回密码的方法)