Vue --》 如何在vue中调用百度地图

摘要:
important;}.baidumap˃.anchorBL{display:none!important;}完成!!!!效果如(可鼠标滚轮操作,可点击操作):

1.项目根目录下下载百度地图插件

npm install vue-baidu-map –save

2.在首页index.html中引入百度地图:

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=秘钥"></script>

我申请的密钥为 :3bVHdeo2ZZaZO4QczC63d0kMsbA55ZSD

3.在显示地图的组件中 template 中:

<div id="allmap"></div> //地图的容器

4.在显示地图的组件中script 中: 

export default{
    name: 'pm-distribution',
    components: {
      
    },
    mounted() {
        this.baiduMap()
    },
    methods: {
        baiduMap() {
            var map = new BMap.Map('allmap') //创建地图实例

            var point = new BMap.Point(116.331398, 39.897445) //创建点坐标
            map.centerAndZoom(point, 15) //初始化地图,设置中心点坐标和地图级别
            map.enableScrollWheelZoom(true) //开启鼠标滚轮缩放
map.addControl(newBMap.NavigationControl())
            map.addControl(newBMap.ScaleControl())
            map.addControl(newBMap.OverviewMapControl())
            map.addControl(newBMap.MapTypeControl())
            //map.setMapStyle({ style: 'midnight' }) //地图风格

            var marker = new window.BMap.Marker(point) //创建标注
            map.addOverlay(marker) //将标注添加到地图中

            //提示信息
            var infoWindow = new BMap.InfoWindow('这是提示信息')
            //鼠标移上标注点要发生的事
            marker.addEventListener('mouseover', function() {
                this.openInfoWindow(infoWindow)
            })

            //鼠标移开标注点要发生的事
            marker.addEventListener('mouseout', function() {
                //this.closeInfoWindow(infoWindow)
})
        }
    }
}

5.在显示地图的组件中 style 中改变一下默认样式:  

.baidumap {
     1000px;
    height: 500px;
    border: 1px solid red;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

/*去除百度地图版权那行字 和 百度logo */.baidumap >.BMap_cpyCtrl {
    display: none !important;
}
.baidumap >.anchorBL {
    display: none !important;
}

完成!!!!

效果如(可鼠标滚轮操作,可点击操作):

Vue --》 如何在vue中调用百度地图第1张

免责声明:文章转载自《Vue --》 如何在vue中调用百度地图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇文件下载及web文件的contentType类型大全环信集成时常见错误下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue 在nginx下页面刷新出现404问题解决和在nginx下页面加载了js但是页面显示空白问题解决

一、vue 在nginx下页面刷新出现404   在网上翻遍了所有这样问题的解决办法,全都是一个解决办法也是正确的解决办法,(后来在vue官网上关于history方式出现404解决方法也是这样说的),只是没有表达完整,可能会让比较急于解决这个问题的人简单复制却始终解决不了问题 nginx正确的配置: 1、如果是在根目录则配置如下 location / { ...

vue 图片上传功能

  这次做了vue页面的图片上传功能,不带裁剪功能的! 首先是html代码,在input框上添加change事件,如下:   <ul class="clearfix">   <li v-if="imgs.length>0" v-for='(item ,index ) in imgs'>   <img :...

vue 内联样式style中的background

转载:点击查看原文 在我们使用vue开发的时候 有很多时候我们需要用到背景图(特别是这个背景图是变量时) 这个时候会直接使用 内联样式 直接把你拿到的数据拼接上去 注意 在vue中直接使用style时 花括号一定别忘记 还有就是你的url一定要加引号拼接 :style = ' { backgroundImage : " url ( " + item.i...

VSCode拓展插件推荐

大牛VSCode拓展插件推荐 https://link.juejin.im/?target=https%3A%2F%2Fgithub.com%2FvarHarrie%2FDawn-Blossoms%2Fissues%2F10   1、配置:个人的VSCode首选项配置(文件-首选项-设置)     { "editor.tabSize": 2, "file...

Vue 表情包输入组件的实现代码

Emotion 一个用于vue的表情输入组件https://gitee.com/jiangliyue/vue_expression_input_module index是使用示例,emotion是组件代码(这里用的是微信表情包的地址,大家可根据需要修改) 下载安装启动项目查看效果 npm install npm run dev Emotion文件夹下...

Vue.js 诞生及发展史

前言 前端现在可以说是百花齐放,开发的效率是不断的提升,前端的三大主流框架 Vue 、Angular 、React 其中 Angular 是2009年诞生的,一开始出来挺火的,后面随着版本的升级,Angular的变化比较大,增加了使用学习的成本,渐渐的失去了优势,React和Vue的原理基本上是一样的,诞生比Vue早,所以Vue结合了Angular和Rea...