1、引入vue-baidu-map
npm install vue-baidu-map --save
2、项目中使用vue-baidu-map组件
我这里需求只有一个地图显示,故采用局部引用了,直接在需要使用的组件里面import BaiduMap from 'vue-baidu-map/components/Map/Map.vue'
伪代码如下:
template部分1
2
3
4
5
6
7
8
9
10<template>
<baidu-map class="mapDemo"
:scroll-wheel-zoom="true"
:center="center"
:zoom="zoom"
@ready="handler"
ak="your ak">
</baidu-map>
<!-- ak属性为你自己申请的ak密钥,其他更多属性,下面附带传送门 -->
</template>
1 | <script> |
css1
2
3
4
5
6<style lang="scss" scoped>
.mapDemo {
width: 100%;
height: 300px;
}
</style>
效果图如下:
3、问题
因为项目是微信公众号H5,看着效果图,总感觉地图上的baiduLogo有点怪怪的感觉,那就去掉,改写一下style。
使用深度选择器: /deep/
or >>>
css1
2
3
4
5
6
7
8
9<style lang="scss" scoped>
.mapDemo {
width: 100%;
height: 300px;
/deep/ .anchorBL {
display: none;
}
}
</style>
去掉logo的效果图如下:
看着就没有那种心理的违和感了,顺便附上vue-baidu-map的文档地址~~~
vue-baidu-map的文档地址:https://dafrok.github.io/vue-baidu-map/#/