Vue3项目调用腾讯地图服务(地址解析 地址转坐标)及使用axios的跨域问题

一,需求

根据传入的文本地址 将其转换为坐标 显示地图点位在腾讯地图上

二,使用axios发送请求

import axios from 'axios'; //引入axios
           axios({
                url:'https://apis.map.qq.com/ws/geocoder/v1',
                method:'get'
                //参数 地址和key值
            }).then((data)=>{
                   console.log(data)
            });

但是使用完报跨域错误

(二)解决跨域问题:

经过一番查找,找到了一个方法。使用插件 vue-jsonp,解决跨域问题。

1,安装vue-jsonp,

npm install vue-jsonp

2,直接在使用页面引入使用
import { jsonp } from "vue-jsonp";
  jsonp('http://apis.map.qq.com/ws/geocoder/v1', {
            address: sonTaskItemObj.address,
            key: "VUFBZ-SRPCA-REEK7-CQKQP-PDLYV-V4BH5",
            output: "jsonp"
        }).then(data => {
                
        })

这样我传入的是 xx市xx区xx路 尽量详细  然后会给你返回坐标地址

4,腾讯地图默认的请求是json,在请求的时候需要加 output:"jsonp"

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 23:26:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 23:26:05       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 23:26:05       82 阅读
  4. Python语言-面向对象

    2023-12-07 23:26:05       91 阅读

热门阅读

  1. 如何诊断处理生产环境服务器变慢

    2023-12-07 23:26:05       56 阅读
  2. pcl-2 pcl结合opencv做svm分类(高程数据)

    2023-12-07 23:26:05       55 阅读
  3. jdbc4.MySQLSyntaxErrorException: Query was empty

    2023-12-07 23:26:05       56 阅读
  4. TCP通讯

    TCP通讯

    2023-12-07 23:26:05      53 阅读
  5. Mysql事务隔离级别及其底层原理

    2023-12-07 23:26:05       65 阅读
  6. chrome issue -- list

    2023-12-07 23:26:05       64 阅读