1.文件index.html
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=自己去申请"></script>
2.bmap.vue
<template> <div class="bmap"> <div id="bmap"></div> </div> </template> <script> export default { name: 'index', data () { return { message: '666' } }, methods: {}, mounted () { var BMap = window.BMap var map = new BMap.Map('bmap') // 创建Map实例 map.centerAndZoom(new BMap.Point(116.404, 39.915), 11) // 初始化地图,设置中心点坐标和地图级别 map.setCurrentCity('北京') // 设置地图显示的城市 此项是必须设置的 map.enableScrollWheelZoom(true) // 开启鼠标滚轮缩放 } } </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> #bmap{width: 1920px;height: 600px;} </style>
注意事项:
1.地图容器要设置宽高,否则无法显示
2.官方示例代码直接复制过来会提示BMap未定义,头部添加var BMap = window.BMap
3.另外一种方式引入
webpack.base.conf.js文件中module.exports下添加
module.exports = { externals: { "BMap": "BMap" } }
bmap.vue中通过,import BMap from 'BMap'
引入