vue网页调用百度api进行定位

news/2024/7/9 23:57:02 标签: vue, js, 百度

注意:直接引入script的话,可能会报错:Bmap is not defined

解决方案:

第一步:新建一个map.js

export function MP(ak) {

    return new Promise(function (resolve, reject) {

        window.onload = function () {

            resolve(BMap)

        }

        var script = document.createElement("script");

        script.type = "text/javascript";

        script.src = "http://api.map.baidu.com/api?v=2.0&ak="+ak+"&callback=init";

        script.onerror = reject;

        document.head.appendChild(script);

    })

}

第二步:在你的百度地图页面中调用(ak 就是你的密钥)

import {MP} from './map.js'

mounted(){

    this.$nextTick(function(){

        var _this = this;

        MP(_this.ak).then(BMap => {

            //在此调用api

            _this.getMyLocation();

        })

    })

}

第三步:调用百度api去获取地理信息

getMyLocation(){

    var that=this;

    var geolocation = new BMap.Geolocation();

    geolocation.getCurrentPosition((r) => {

        that.latitude = r.latitude;

        that.longitude = r.longitude;

        that.getActStoreAreaList();

    }, { enableHighAccuracy: true })

},


http://www.niftyadmin.cn/n/1385572.html

相关文章

找亲戚

找亲戚 TimeLimit: 1 Second MemoryLimit: 32 Megabyte Totalsubmit: 85 Accepted: 9 Description 有n(编号从1到n)个人,给你m个操作:1 C x y。表示x和y是亲戚。2 Q x y。问x和y是不是亲戚。x和y是亲戚,y和z是亲戚,那么x和z…

CentOS6.9中搭建FTP服务器

1 基本环境 系统版本 IP地址 安装方式 ftp版本 CentOS6.9 10.0.0.8 yum vsftpd-2.2.2-24 2 ftp工作模式 2.1 ftp通道 ftp工作会启动两个通道: 控制通道,数据通道 在ftp协议中,控制连接均是由客户端发起的,而数据连接有两…

设计模式(八)——适配器模式

为什么80%的码农都做不了架构师?>>> 一、定义 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在 一起工作。 二、要素 1.Target目标 即客户端期望的接口 2.Adaptee源 即原本不匹配的接口…

配置opencv+vs2013

1、 下载opencv2.4.9,然后解压到一个位置 设置opencv SDK解压目录,点击Extract后解压 我是习惯于解压到这个位置的。 解压过程如上图。 2、 文件目录介绍 解压后会在目录下生成opencv的文件夹 在opencv文件夹下有build和sources两个文件…

“听”的几种境界

在团队沟通练习环节,和同事们分享关于听的境界,个人分了九种境界:一、消极抵抗二、闭耳不闻三、自说自话四、支离破碎五、只听好话六、明词达意七、投其所好八、听话听音九、神圣聆听------------------------------------------------------…

【Linux基础】第一周作业

1、描述计算机的组成及其功能。>>>计算机由硬件,操作系统,软件三大部分组成。一、其中硬件:1、核心CPU(大脑处理中心)2、必备电源(心脏动力来源),硬盘(仓库&…

小程序使用switchtab 怎么使页面重新刷新

我们小程序页面tab页面在加载过一次之后使用switchTab再次进来不会再次重新加载。 之前没有重新加载 : wx.switchTab({url : ../index/index,}); 所以我们应该在switchTab成功跳转后调用success,在回调中做处理,此时可以拿到跳转后页面的p…

GCD的一点理解

大家都知道GCD 有两种队列:一种是串行队列,一种是并发队列。什么是串行队列?串行队列就是队列中的代码块一个一个按顺序执行,每当上一个代码块执行结束后下一个代码块才会执行。打个比方,如果队列是一些首尾相连的火柴…