vue 引入js_Vue-cli3/4中使用AMap、BMap

1ed435af5aae70c3a570eb78afab94ff.png

首先 国内三大地图服务商 高德地图(AMap)腾讯地图(qqmap) 百度地图(BMap)

其中AMap 和 qqmap 使用的坐标系为 GCJ02 火星坐标系

BMap使用的坐标系为 BD09 百度坐标系,BD09是在GCJ02二次加密的基础上诞生的

下面进入正题


AMap

第一步

在public/index.html中引入amap的script,注意在key=后面填写自己申请的key(高德地图开放平台)

70d627f751e90211419e3af70f272910.png

第二步

在vue.config.js中加入配置代码 如下图

f1fe64f269428237f5166ea998a3c78f.png

第三步

在你需要使用AMap的vue文件中import引入, 如下图

61edd5c99dacd235840cfb3b4256183d.png

至此使用成功

(ps: vue.config.js做出改动后不会热启动,需要重新npm run dev/serve)

BMap

引入方式同AMap ,

第一步 在public/index.html中引入bmap的script,注意在ak=后面填写自己申请的ak(百度地图开放平台)

678c4f5bf3a5de406a8e8574217a4a9d.png

第二步

在vue.config.js中加入配置代码 如下图 (添加BMapLib是因为使用了百度的LuShu)

e535b8e4e6d57483605127d35a3f73dd.png

如使用webpack2 需要在webpack.base.config.js中配置 externals: {"BMap": "BMap" }

afad4cb51911da3ec808d5ce1439d684.png

第三步

在你需要使用BMap的vue文件中import引入, 如下图

ff389b291735d067dbcfebf2c32111f5.png

至此完成

拓展 在BMap中使用聚合点功能

首先来看官网doc,找到聚合点demo 如下图

c4f74c9308e0c34d182ed1244b281e07.png

如图所示 使用聚合点需要额外引入两个JS,那么如何在vue cli中使用呢 ?下面介绍使用方法(亲测)

第一步 需要在你的index.html中引入这两个JS

e5f0d183bc96e07d216e079b61b87c85.png

第二步 需要在你的webpack.base.config.js / vue.config.js中配置如下

externals: {
    "BMap": "BMap",
    "BMapLib": "BMapLib"
  },

第三步 需要在你的业务页面中import引入

275495971e745a69f37730027f7e59d0.png

然后在你的代码中根据业务逻辑和官方文档创建使用即可

e415a6fbdbb8382d83c6db7c7ce23757.png

至此完成

由此可见 在vue cli中使用拓展 需要现在index.html中引入 然后配置相应的externals 最后在页面中引入即可, 当然也可以使用github上相关的插件 比如 vue-amap等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值