iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue 集成腾讯地图实现api(附DEMO)
  • 398
分享到

vue 集成腾讯地图实现api(附DEMO)

2024-04-02 19:04:59 398人浏览 八月长安
摘要

目录写作背景项目说明前期准备工作注意点写作背景 .之前项目使用腾讯地图,感觉还是比较好用的,但是官方的demo大部分都是原生js,且比较基础,并且很多高级api分布比较分散,不利于开

写作背景

.之前项目使用腾讯地图,感觉还是比较好用的,但是官方的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 集成腾讯地图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue 集成腾讯地图实现api(附DEMO)

本文链接: https://www.lsjlt.com/news/130407.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue 集成腾讯地图实现api(附DEMO)
    目录写作背景项目说明前期准备工作注意点写作背景 .之前项目使用腾讯地图,感觉还是比较好用的,但是官方的demo大部分都是原生js,且比较基础,并且很多高级Api分布比较分散,不利于开...
    99+
    2024-04-02
  • vue集成腾讯地图实现api
    这篇文章主要讲解了“vue集成腾讯地图实现api”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue集成腾讯地图实现api”吧!目录写作背景项目说明前期准备工作注意点写作背景.之前项目使用腾...
    99+
    2023-06-20
  • vue实现集成腾讯TIM即时通讯
    本文主要介绍了vue实现集成腾讯TIM即时通讯,分享给大家,具体如下: 上图 前言 项目需要做个客服功能,用户端小程序,客服人员web端,于是用到了腾讯的tim 准备工作 在...
    99+
    2024-04-02
  • Vue集成百度地图实现位置选择功能
    目录Vue集成百度地图实现位置选择百度地图选择地址效果集成百度地图的具体实现第一步:引入百度地图 JavaScript API v3.0 文件第二步:编写百度地图选择位置组件第三步:...
    99+
    2024-04-02
  • vue项目实现便捷接入百度地图API
    目录1.账号注册2.获取密钥3.创建项目4.项目导入5.效果展示1.账号注册 在百度地图开放平台注册账号并登录网站地址: https://lbsyun.baidu.com/index...
    99+
    2024-04-02
  • VUE引入腾讯地图并实现轨迹动画的详细步骤
    目录效果:引入步骤:效果: 引入步骤: 在 html 中通过引入 script 标签加载API服务在一个盒子元素 div 中预先准备地图容器,并在CSS样式中定义地图(容器)显示大...
    99+
    2024-04-02
  • Android中集成高德地图SDK实现地图定位和导航功能(二)
    我们接着上一篇文章开始继续实现android中集成高德地图的SDK实现地图 定位,搜索,导航的功能 如何让地图在手机上实现呢? 1.配置AndroidManifest 中的权限申请 可以参考官方文档 ...
    99+
    2023-09-04
    android java 开发语言 android studio
  • vue中集成省市区街四级地址组件怎么实现
    本篇内容主要讲解“vue中集成省市区街四级地址组件怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中集成省市区街四级地址组件怎么实现”吧!效果图首先我们可以先来看看效果图:下拉选择器...
    99+
    2023-07-04
  • vue中集成省市区街四级地址组件的实现过程
    目录前言效果图代码实现area-select 组件事件总结前言 省市区地址大家应该都不陌生吧,网上买个东西,得填地址。中午定个饭,得写地址;叫个货拉拉叫个跑腿,是不是也得写...
    99+
    2022-12-29
    vue城市选择组件 vue地区选择器 vue省市区街四级地址组件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作