首页 > 其他分享 >Vue快速嵌入百度地图,避坑提效指南

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

时间:2024-10-17 13:47:39浏览次数:10  
标签:baidu map Vue 地图 避坑 BMap 提效 scriptNode 百度

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

标签:baidu,map,Vue,地图,避坑,BMap,提效,scriptNode,百度
From: https://blog.csdn.net/NAN0808/article/details/143015752

相关文章

  • 基于Node.js+vue钢材销售平台(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于钢材销售平台的研究,现有研究主要以传统销售模式为主,对于利用现代信息技术构建专门的钢材销售平台的研究较少。在国内外,传统钢材销售面临着流程繁琐......
  • 基于Node.js+vue个人理财微服务系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于个人理财微服务系统的研究,现有研究主要集中在传统理财系统的整体架构和功能实现上。在国内外,传统理财系统已经有了较为成熟的开发模式和功能模块,但......
  • 基于Node.js+vue短视频推荐系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着互联网的迅速发展,短视频行业蓬勃兴起。关于短视频推荐的研究,现有研究主要以用户行为分析和通用推荐算法为主 1。专门针对短视频这一特殊媒体形式,结......
  • 基于Node.js+vue高中生心理健康管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容选题背景高中生心理健康问题一直是教育领域和社会关注的焦点。随着社会竞争的加剧和学业压力的增大,高中生面临的心理压力也日益增加。近年来,国内外关于高中生心理健......
  • 基于Node.js+vue辅导员职责信息管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容选题背景辅导员职责信息管理系统的设计与开发,旨在提高辅导员工作效率,优化学生管理流程。当前,关于辅导员职责信息管理的研究主要集中在辅导员工作流程的优化、学生信......
  • Vue2 - 详细实现安装引入百度地图并查询展示周边交通/教育/医疗/商场/生活/娱乐等POI
    前言Vue3版本,请访问在vue2|nuxt2项目开发中,详解高德地图根据当前定位获取周边附近的商圈,vue2高德地图获取周边商圈并将这些地址位置列出来供用户点击跳转和选择,获取当前位置或指定区域周边的交通出行、学校教育、医院诊所、商场购物、生活娱乐、旅游景点、酒店民宿......
  • 【开题报告】基于django+vue汽车维修服务系统(论文+源码)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着汽车工业的快速发展和私家车保有量的急剧增加,汽车维修服务需求日益旺盛。传统的汽车维修服务模式存在信息不对称、服务流程繁琐、客户......
  • 在Debian系统中安装Vue开发环境
     在Debian系统中安装Vue开发环境,你可以按照以下步骤进行:1.安装Node.js和npmVue.js是基于JavaScript的框架,因此需要先安装Node.js和npm(Node.js的包管理器)。你可以通过以下命令安装:sudoaptupdatesudoaptinstallnodejsnpm2.安装VueCLI 2.安装CLI视图VueCL......
  • .NET 7+Vue 3 开源仓库管理系统 ModernWMS
    前言本系统的设计目标是帮助中小企业乃至大型企业实现仓库操作的自动化与数字化,从而提升工作效率,降低成本,并最终实现业务增长。项目采用 Vue3+TS+.NET7 等前沿框架进行开发,为企业提供一套现代化的仓库管理解决方案。项目介绍ModernWMS是一款开源的简易完整仓库管理系......
  • vue中的js:获取小括号中的字符串并且做替换
    1)js正则表达式替换小括号中的斜杠:conststr="这是一个(带有/斜线)的字符串,(还有另一个/斜线)需要替换";letreplacedStr=str.replace(/\(.*?\)/g,function(match){returnmatch.replace(/\//g,'AAA');//替换括号内的斜线});console.log(replacedStr);......