使用vue3使用百度地图实现定位并获取天气状况-创新互联

流程如下:

成都创新互联公司服务项目包括濠江网站建设、濠江网站制作、濠江网页制作以及濠江网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,濠江网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到濠江省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1、安装百度地图

先在根目录上(或者public中)的index.html文件的body标签中加入

在使用let myCity = new BMap.LocalCity();的时候报错了,BMap找不到,也试过了网上说的

let myCity = new window.BMap.LocalCity()还是不行;但是在网上找到了个方法给解决了,

const BMap = (window as any).BMapGL;

就可以了,

然后,新建一个bmap.js文件,放入以下内容,并且在你要使用的页面中引入,

export default {
  init: function () {
    const AK = "5ieMMexWmzB9jivTq6oCRX9j&callback"; //AK
    const BMap_URL =
      "https://api.map.baidu.com/api?v=2.0&ak=" +
      AK +
      "&s=1&callback=onBMapCallback";
    return new Promise((resolve, reject) =>{
      // 如果已加载直接返回
      if (typeof BMap !== "undefined") {
        resolve(BMap);
        return true;
      }
      // 百度地图异步加载回调处理
      window.onBMapCallback = function () {
        resolve(BMap);
      };

      // 插入script脚本
      let scriptNode = document.createElement("script");
      // scriptNode.setAttribute(type, 'text/javascript');
      scriptNode.setAttribute("src", BMap_URL);
      document.body.appendChild(scriptNode);
    });
  },
};

2、结合浏览器获取你所在城市位置

3、通过位置获取城市ID

4、通过城市ID获取城市天气状况(这三个步骤都在一个页面实现的,所以就直接上代码了)

位置信息打印出来是这样的

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

本文标题:使用vue3使用百度地图实现定位并获取天气状况-创新互联
文章源于:https://www.cdcxhl.com/article10/dceodo.html

成都网站建设公司_创新互联,为您提供网站设计公司网站维护网站制作自适应网站企业建站用户体验

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司