1.安装 vue-baidu-map 依赖
npm install vue-baidu-map --Save
2.在Vue项目中src找到main.js进行引用
import BaiduMap from 'vue-baidu-map-v3'
Vue.use(BaiduMap, {
ak: '百度地图api申请密钥' // 百度地图密钥
})
3.可直接引用或者封装BaiduMap.vue
<template>
<baidu-map class='bm-view' :center="{ lng: 116.404, lat: 39.915 }" :zoom="15" :scroll-wheel-zoom="true" :mapStyle="mapStyle"></baidu-map>
</template>
/**
* center 设置中心点坐标 { lng:京都, lat:维度 }
* zoom 展示级别
* scroll-wheel-zoom 是否开启鼠标滚轮缩放
* mapStyle 主题设置
**/
以上写法是直接引用也可以通过init初始化map的参数
4.在地图中画点线图片
阅读: https://lbsyun.baidu.com/index.php?title=jspopularGL/guide/addOverlay
案例:
<template>
<baidu-map class='bm-view' :center="{ lng: 116.404, lat: 39.915 }" :zoom="15" :scroll-wheel-zoom="true" :mapStyle="mapStyle">
<bm-marker :position="{lng: 116.404, lat: 39.915}" :dragging="true" animation="BMAP_ANIMATION_BOUNCE">
<bm-label content="我爱北京天安门" :labelStyle="{color: 'red', fontSize : '24px'}" :offset="{width: -35, height: 30}"/>
</bm-marker>
</baidu-map>
</template>
以上就是vue简单使用baidumap
可参考:https://dafrok.github.io/vue-baidu-map/#/zh/start/installation
注意:如果地图出现加载白块或者主题无法更换请结合以下方式尝试
1.查看安装版本是否是v3如果不是请安装 v3版本 npm install vue-baidu-map-v3 --Save
2.在index.html入口中添加
<script type="text/javascript" src="https://api.map.baidu.com/getscript?v=3.0&ak=密钥&s=1"></script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通