最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • vue 集成腾讯地图基础api Demo集合

    正文概述 掘金(杀个西瓜吃)   2021-07-12   400

    vue 集成腾讯地图基础api Demo集合(基础地图引入与展示模块,地址逆解析,3D/2D切换 ,位置服务,mark标记)

    写作背景

    官方网站的demo大部分都是原生js,较基础,很多高级Api分布比较分散,为了有利于开发者查找,使用vue结合网上的开源框架vue-admin参照官方网站demo,做一个开箱即用的Demo集合出来。( down下项目来会有个登录界面,随便输入六个字符就可以了)

    项目预览

    vue 集成腾讯地图基础api Demo集合大家可以从这个地址直接拉取代码 然后复制粘贴就好了。

    项目说明

    由于笔者时间仓促,目前只整理了四个模块分别是(如果效果不错将继续更新,欢迎各位道友提issues,看到会及时解决):

    1. 基础地图引入与展示模块
    2. 3D/2D切换 与效果对比
    3. 关于位置服务的一些基础api 依次为:定位当前位置,定位到初始化位置,定位中心点,添加鼠标点击事件,切换隐藏与显示地图文字
    4. 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', '腾讯地图模板-博客展示')
    

    书到此地,大部分道友应该直接复制粘贴就可以完美的跑起腾讯地图了。

    更新:如何加入位置逆解析服务

    调用此服务必须拥有开发者账号并申请属于自己的key,点击这条连接注册腾讯地图开发者账号,获取key。 具体使用方法: 通过get方法调用 :

    {
    rul:'http://localhost:9528/qq/ws/geocoder/v1/?location=lat,lng&key=你的key&get_poi=1'}
    

    位置逆解析有几处注意的地方:

    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就可以
            }}
        },
    
    
    1. 授权报错

    报错类型如下

     	{
        "status": 110,
        "message": "请求来源未被授权, 此次请求来源域名:localhost9528"
    	}
    
    
     	{
        "status": 112,
        "message": "IP未被授权,当前IP:127.0.0.1"
    	}
    
    
     {
        "status": 111,
        "message": "签名验证失败"
      }
    
    

    解决方法均是通过腾讯位置服务平台,结合官方文档配置key管理,如图 vue 集成腾讯地图基础api Demo集合详细api参数请参照 官方文档


    起源地下载网 » vue 集成腾讯地图基础api Demo集合

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元