Vue快速嵌入百度地图,避坑提效指南

news/2024/10/23 16:45:36/

Vue快速嵌入百度地图,避坑提效指南

在Vue项目中引用百度地图并没有高德地图那么方便,但是项目要用,这里分享下找到的方法,方便使用到的时候能快速接入,避雷避坑!

新建bmap.js文件
export default {init: function (){const AK = "这里是你申请的百度AK";const BMap_URL = "https://api.map.baidu.com/api?v=3.0&ak="+ AK +"&s=1&callback=onBMapCallback";return new Promise((resolve, reject) => {// 如果已加载直接返回if(typeof BMap !== "undefined") {resolve(BMap);return true;}// 百度地图异步加载回调处理window.onBMapCallback = function () {resolve(BMap);};// 插入script脚本let scriptNode = document.createElement("script");scriptNode.setAttribute("type", "text/javascript");scriptNode.setAttribute("src", BMap_URL);document.body.appendChild(scriptNode);});}}
在页面引入bmap.js文件

import BMap from "./bmap"

设置容器
<div id="map-container"></div>
/* 这里的高度一定要设置成像素的 百分比会显示不出来 */
#map-container {
width:100%;
height: 520px;
}
地图初始化

在这里设置中心点,相关参数就可以初始化地图了

BMap.init()
.then((BMap) => {
// 创建Map实例
let map = new BMap.Map('map-container')
// 初始化地图,设置中心点坐标和地图级别
var point = new BMap.Point(125.98, 48.68);
// 启用地图惯性拖拽,默认禁用
map.enableContinuousZoom(false)
map.disableDoubleClickZoom(false);
map.disableDragging(false);
map.setViewport(point);    //调整视野
})
相关链接

百度地图开放平台 https://lbsyun.baidu.com/products/map

地图开发者文档 https://lbsyun.baidu.com/index.php?title=jspopularGL
坐标拾取(最好用百度自己的坐标拾取,使用的时候不会出现定位偏差) https://api.map.baidu.com/lbsapi/getpoint/index.html


http://www.ppmy.cn/news/1541384.html

相关文章

Windows下部署autMan

一、安装autMan 下载autMan压缩包 https://github.com/hdbjlizhe/fanli/releases 解压安装包 二、运行&#xff08;注意&#xff0c;无论是交互运行还是静默运行&#xff0c;终端均不可关闭&#xff09; 基本运行 双击autMan.exe运行。 高级运行 在autMan文件夹&#xff0…

mysql表添加索引

推荐学习文档 golang应用级os框架&#xff0c;欢迎stargolang应用级os框架使用案例&#xff0c;欢迎star案例&#xff1a;基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识&#xff0c;这里有免费的golang学习笔…

HarmonyOS Next应用开发——图像PixelMap压缩保存

【高心星出品】 图片编码保存 图片编码指将PixelMap编码成不同格式的存档图片&#xff0c;当前支持打包为JPEG、WebP、png和 HEIF(不同硬件设备支持情况不同) 格式&#xff0c;用于后续处理&#xff0c;如保存、传输等。图片编码是图片解码-图片处理-图片保存的最后环节&…

2306. 公司命名

2306. 公司命名 题目链接&#xff1a;2306. 公司命名 代码如下&#xff1a; class Solution { public:long long distinctNames(vector<string>& ideas){unordered_set<string> groups[26];for (auto& s : ideas){groups[s[0] - a].insert(s.substr(1))…

通过滑动控制 图片3d(多张视频序列帧图片) 展示

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>控制图片变化</title> <style>img {…

原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布

华为于10月22日19:00举办“原生鸿蒙之夜暨华为全场景新品发布会”。此次发布会推出全新的原生鸿蒙操作系统HarmonyOS NEXT&#xff08;HarmonyOS 5&#xff09;以及nova 13、WATCH Ultimate、MatePad Pro等新品。 据介绍&#xff0c;此前已经发布过的鸿蒙系统&#xff0c;由于系…

关于halcon手眼标定定位问题——补偿z轴偏角

该数据与smallest的数据具有一定的差异性&#xff0c;问题的集中点在于中间点的位置姿态与 find——modle转换姿态存在180偏角的误差值

雷池WAF自动化实现安全运营实操案例终极篇

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…