Nuxt.js使用百度地图vue-baidu-map
1.首先我们在项目中需要先安装vue-baidu-map包,使用下面命令安装
npm i vue-baidu-map --save-dev
如果遇到安装失败可以采用cnpm,或者yarn的方式进行安装,在这里就不在进行演示了。
2.安装完成后我们要对vue-baidu-map组件进行注册使用,我们找到plugins进行新建map.js文件
import BaiduMap from 'vue-baidu-map'
import Vue from 'vue'
Vue.use(BaiduMap, {
ak: '申请的百度地图密匙'
})这里的ak是百度地图的密钥,如果要使用百度地图就必须用到密钥,如果没有密钥可点击该链接进行申请
http://lbsyun.baidu.com/apiconsole/key
3.注册完成后我们要进行一个全局的引用,需要在nuxt.config.js文件中引入
plugins: [
{ src: "~plugins/map.js", ssr: false },
],4.以上步骤都完成后我们就可以使用百度地图的应用了
<template>
<div>
<baidu-map class="bdwindow" :dragging="dragging" :center="center" :zoom="zoom" style="height:500px" :scroll-wheel-zoom='scroll'>
<bm-info-window :position="center" :title="title" :show="show">
<p class="bdwtext" v-html="contents"></p>
</bm-info-window>
</baidu-map>
</div>
</template>
<script>
export default {
data () {
return {
jump_path:"",
center: {lng: 120.4373010751, lat: 23.1095638170},
zoom: 15, //缩放级别
title:"标题",
contents: '地址:具体地址信息', //标签内容
show: true, //显示标签
scroll:true, //地图缩放
dragging:true, //地图拖拽
}
}
}
</script>这样就我们的百度地图就可以正常使用了
百度地图官方文档:https://dafrok.github.io/vue-baidu-map/#/zh/start/usage,需要什么效果可以去官方找,找到后,把代码复制粘贴到baidu-map标签下就可使用

上一篇