当前位置: 首页 > news >正文

vue3使用百度地图

前情提要:

本文vue采用vue3框架,使用百度地图通过组件vue-baidu-map-3x

组件官网:地图容器 | vue-baidu-map-3x

使用百度地图需要 申请百度地图AK秘钥  

步骤:1.进入百度地图开放平台 | 百度地图API SDK | 地图开发 2.打开顶部控制台 3.找到应用管理中-我的应用-创建应用

注意:1.前端开发选择浏览器端,2.必须配置白名单,只有该白名单中的网站才能成功发起调用,多个域名之间请用英文半角逗号隔开,如果不想对任何域名做限制,设置为英文半角星号*

vue3使用

安装 vue-baidu-map-3x
npm install vue-baidu-map-3x --save

全局注册 在main.ts/js 进行注册

import { createApp } from 'vue'
import App from './App.vue'
import BaiduMap from 'vue-baidu-map-3x'const app = createApp(App);app.use(BaiduMap, {// ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */ak: '百度地图ak',// v:'2.0',  // 默认使用3.0// type: 'WebGL' // ||API 默认API  (使用此模式 BMap=BMapGL)
});
app.mount('#app');
使用
<template><div class="maps"><baidu-map class="map" ak="0yNijLKpCQV4tplf66hZ8sbWCTTrnZSH" v="3.0" type="API" :center="{ lng: 108.891651, lat: 34.229283 }" :zoom="50" scroll-wheel-zoom><bm-marker :position="{ lng: 108.891651, lat: 34.229283 }" :dragging="false" animation="BMAP_ANIMATION_BOUNCE"><bm-label content="我爱北京天安门" /></bm-marker></baidu-map></div></template>
<script setup>
import { BaiduMap } from 'vue-baidu-map-3x'
</script><style>
.maps{width: 1200px;height: 100%;
}
.map {width: 100%;height: 300px;
}
</style>

局部注册

局部注册的 BaiduMap 组件必须声明 ak,v,type 属性

<template><baidu-map class="map" ak="BaiduMapAK" v="3.0" type="API" :center="{lng: 116.404, lat: 39.915}" :zoom="15"></baidu-map>
</template><script setup>
import { BaiduMap } from 'vue-baidu-map-3x'
</script><style>
.map {width: 100%;height: 300px;
}
</style>
常用配置项
ak  //百度地图开发者平台申请的密钥,仅在局部注册组件时声明
center //定位, 可使用如“广州市海珠区”的地区字符串,也可以使用对象如 {lng: 116.404, lat: 39.915} 表示经纬度
zoom  //缩放等级
min-zoom //最小缩放级别
man-zoom //最大缩放级别
dragging //允许拖拽
scroll-wheel-zoom //允许鼠标滚轮缩放
double-click-zoom  //允许双击缩放
其他具体使用配置请参考官网 vue-baidu-map-3x官网 使用

http://www.lryc.cn/news/304666.html

相关文章:

  • docker 安装达梦dm8 包含lincese
  • golang入门介绍-1
  • 273.【华为OD机试真题】园区参观路径(动态规划-JavaPythonC++JS实现)
  • ChatGPT调教指南 | 咒语指南 | Prompts提示词教程(二)
  • 超市售货|超市售货管理小程序|基于微信小程序的超市售货管理系统设计与实现(源码+数据库+文档)
  • 流程图:理解、创建与优化的视觉工具
  • Java EE面试题解析(下)
  • 从零开始手写mmo游戏从框架到爆炸(二十一)— 战斗系统二
  • 强化学习入门(Matlab2021b)-创建环境【3】
  • C++如何避免float误差?
  • 深信服技术认证“SCCA-C”划重点:深信服超融合HCI
  • Vue3路由元信息
  • 实用区块链应用:去中心化投票系统的部署与实施
  • Flink中的双流Join
  • 协程源码 launch 流程跟踪学习
  • 苍穹外卖Day02——总结2
  • 探索Nginx:一款高效、稳定的Web服务器和反向代理工具
  • 文案改写软件,高效改文案的方法
  • 黑马头条-day10
  • C++的stack容器->基本概念、常见接口
  • VUE中引入外部jquery.min.js文件
  • MongoDB聚合运算符:$avg
  • Web 前端 UI 框架Bootstrap简介与基本使用
  • 【Python笔记-设计模式】惰性评价模式
  • 每日学习总结20240221
  • 学生成绩管理系统(C语言课设 )
  • ChatGPT提示词(最新)
  • 算法——模拟
  • 如何进行高性能架构的设计
  • vivado FSM Components