Vue实现百度离线地图(v2.0)

vue项目中使用百度离线地图(最新全面爬坑版) 最新最全的爬坑版 - 在vue中使用百度离线地图 阅读详情

 

本人一名小小Java开发工程师,公司前端程序员不够,让我去写前端代码,这个项目某个功能需要实现离线地图,我绞尽脑汁,在网上查阅多篇博客,研究了下百度在线地图的js源码,终于搞成了,离线地图可托拉拽、放大缩小。所以我来写一篇关于Vue项目使用BMap v2.0。

第一步:打开百度地图在线示例v2.0版本,打开调试模式(F12),选择 Network,打开下图选中js,另存为map.js

第二步:修改map.js(参考其他人博客的)

           1.添加调用外部资源直接返回代码

           2.把js加载修改成本地加载的方式

       3.修改map.js依赖的模块为本地模块

        4.修改瓦片加载路径(瓦片也就是地图位置不同、级别不同的图片(png或jpg),让后将所有瓦片拼接的成完整地图)

第四步:下载map.js依赖js和你相应需要实现的功能模块依赖的js(需要就下载),找到map.js的Rb值,选中相应的值填入mod中,(地址:http://api0.map.bdimg.com/getmodules?v=2.0&mod=key_value) ,下载的js命名模式为为key_value.js

第四步:下载瓦片资源,因为之前修改map.js的时候是加载png瓦片,所以我们要下载png格式的瓦片。目前来说,网上下载百度地图离线瓦片的工具都是收费,不是收费的就是带有水印的或者下载深度不能很大的,这让我们有些老铁很难受,因此我提供一个免费的百度地图离线瓦片下载工具给大家,链接: https://pan.baidu.com/s/1BpK71EulyA8ERiMeNF_O7A 提取码: fjji,但是呢!这个工具下载瓦片深度不全,你也可以自己写一个瓦片下载工具,用java实现还是很简单的。

第五步:创建map_loader.js,demo如下

(function() {
    window.BMap_loadScriptTime = (new Date).getTime();
    window.BMap = window.BMap || {};
    window.BMap.apiLoad = function () {
      delete window.BMap.apiLoad;
    };
    let s = document.createElement('script');
    s.src = '/static/map/map.js';
    document.body.appendChild(s);
})
();

第六步:新建文件map,map.js和map_loader.js放到map目录下,将下载好的依赖js和业务js放到....../map/modules下,把下载好的瓦片放到....../map/tiles下,然后将map文件夹全部放在vue项目的static目录下,image是存放百度离线地图图片资源的,开发时需要什么图片就去百度在线演示代码找到url下载即可,目录结构如下图所示。

第七步:vue模板中使用百度离线地图,我写的代码(业务代码未上传)如下

<template>
    <div id="bdMap" style="width: 100%; height: 500px;"></div>
</template>
<script>
    import '../../../../static/map/map_loader.js'
    let map 
    export default {
        data() {
            return{ 
            }
        },
        mounted () {
            this.$nextTick(() => {
                this.drawMap()           
            }) 
        },
        methods: {
            drawMap () {
                map = new window.BMap.Map('bdMap', {})
                map.setCurrentCity('北京市')
                map.centerAndZoom(new window.BMap.Point(经度, 纬度), 深度)
                map.enableScrollWheelZoom()//是否可鼠标轮滑放大缩小
                map.enableContinuousZoom()
                // 如下两项推荐设置,否则没有对应级别的瓦片会出现空白
                map.setMinZoom(11)//最小深度
                map.setMaxZoom(19)//最大深度
            }
        }
 }

根据我自身开发情况来说,如果你的并发量很大的话,建议把地图服务用nginx发布。老铁!如果我这篇博客对你有很大的帮助!请给我点个赞。如遇到什么问题,评论处留言帮你解答,如果我不懂,那我也没得办法。

老铁!干就完了,奥利给!

                                                                           非学无以广才,非志无以成学。

【前端小技能】Vue集成百度离线地图 vue项目开发在内网中使用百度离线地图, 阅读详情

相关推荐

vue引入百度离线地图

vue中引入百度离线地图 前几天在vue中引入了在线百度地图,并根据demo测试,写了几种方法《vue中引入在线百度地图》,今天就介绍如何在vue中引入百度离线地图。 1、首先要准备下载百度离线地图所需的文件,文件地址:vue中引入百度离线地图所需文件 在这里就不介绍百度离线地图下载方式了,自己百度查询 2、其次将所需要的文件引入到index.html <script type="te...

七侠剑客的博客 1万+

vue-内网,离线使用百度地图(地图瓦片图下载静态资源展示定位)

最近发现很多小伙伴都在问内网怎么使用百度地图,或者是断网情况下能使用百度地图吗后面经过一番研究,主要难点是,正常情况下我们是访问公网百度图片,数据,才能使用内网时访问不了百度地图资源时就会使用不了,如果我们能把我们需要数据下载到本地,自己访问自己,那这个问题就可以解决我们可以使用地图下载器下载我们需要的瓦片图数据,使用serve运行起来,这样内网和断网就可以使用了遗憾的是只能基本展示,定位。不能使用百度地图api-类,因为百度地图类和api都是通过http请求来实现的。

路虽远行则将至,事虽难做则必成。 1万+

vue-baidu-map 离线地图制作(不需要修改组件代码)

前言 最近做了一个地图项目,用的技术是vue-baidu-map,临近收尾的时候被告知要做离线版本,真的憋屈。而网上近乎所有的技术博客都是对于原生地图api的,对于vue-baidu-map这个组件的技术博客是没有的(我没找到),这里记一下,供之后的参考。 技术 vue-baidu-map 实现步骤 1、安装vue-baidu-map npm install vue-baidu-map --save 2、全局或局部使用(这里展示局部使用的) 图中箭头所指为百度api的秘钥 3、下载百度api的js文件

weixin_44000275的博客 6497

vue项目实现百度离线地图开发

vue+百度离线地图开发(布标记点,标记点聚合,标记点详情,标记点轨迹)

weixin_39277183的博客 1万+

web百度离线地图开发(详细教程)2019

web百度离线地图开发(详细教程)需求情景主要参考开发步骤一、JS API文件下载二、修改API文件1、屏蔽ak验证2、设置引用本地资源路径3、下载本地资源4、引用本地资源三、加载瓦片改为本地离线瓦片1、存储目录2、下载瓦片3、瓦片配置文件4、修改加载瓦片路径四、关于地图下载器1、免费/付费2、瓦片文件的大小 需求情景 项目在内网上使用,不得连接外网,所以需要开发离线地图功能 这个项目是vue+v...

PGguoqi的博客 3万+

vue-baidu-map离线地图配置详解

最近有一个项目需要用到地图来展示位置并进行数据交互,用vue-baidu-map实现出来后,又告诉我他们没有外网,查了各种资料文档,却发现导入百度js的api的方式,BUG很多,只好还是使用vue-baidu-map的组件来做能更好的满足需求,于是又开始漫长的找源码,花了一天时间,找到了可以直接在联网基础上实现本地获取资源的方式。 1.下载百度api的js代码 访问地址 http://api.map.baidu.com/getscript?v=3.0&ak= 你的百度地图ak密钥 &ser.

Zwain_M的博客 1万+

vue整合百度离线地图api3.0

文章目录前言一、场景二、操作步骤1.引入3.0js文件2.创建map_load.js3.修改bmap_offline_api_v3.0_min.js文件3.1屏蔽ak验证3.2加载modules到本地3.3修改modules加载3.4修改本地工具资源引用3.5修改加载瓦片图4.修改index.html文件5.在vue创建地图三、效果图总结 前言 这篇文章记录的是我第一次vue整合的百度离线地图,api用的是3.0,之前也用过2.0的方法一致(在下一个java小白) 一、场景 vue使用百度离线地图 二、

qq_39139923的博客 5652

vue集成百度离线地图

项目里集成了百度地图的一些功能,因客户方是内网项目,瓦片需要部署在本地,因此记录下在本地集成百度地图的需求的解决方法~~ 1、下载npm地图包 npm i vue-baidu-map --S 2、配置webpack。例如vue-cli2,在webpack.base.conf配置BMap的依赖包变量 module.exports = { ... ... // 百度地图变量映射 externals:{ 'BMap':'BMap' } }; 3、本地引入百度地图的api.js。 项

HZKang的博客 2834

快捷实现vue-baidu-map百度离线地图

快捷实现vue-baidu-map离线地图

YOUHUNANMA的博客 3934

vue使用百度离线地图资源

vue使用百度地图离线资源 该文件内容须放于项目public文件夹下 使用请参考博主博客:vue使用百度地图----离线地图 https://blog.csdn.net/weixin_45660840/article/details/108977917?spm=1001.2014.3001.5502 H.F_0331

离线vue百度地图,实现简单了热图与百度地图显示

vue 离线百度地图加瓦片在线器,供大家学习,使用vue2,百度v3,也制作了热力图,瓦片不全,大家可也根据自身需要下载瓦片。

Vue-cli3实现web百度离线地图(v3.0)开发

需求 实现web百度离线地图(v3.0)开发 项目环境 Vue-cli3,目录如下,注意:需要把地图相关的文件放在public下,vue-cli2需要放在static下!!! 参考 主要参考下面两位大佬的文章 vue-cli2+百度地图(v2.0)https://blog.csdn.net/PGguoqi/article/details/97127746 vue-cli2+百度地图(v3.0)https://blog.csdn.net/JavaBigADog/article/detai.

LzzMandy的博客 3148

CodeSys集成C语言动态库:从环境搭建到视觉应用实战

本文详细介绍了如何在CodeSys环境中集成C语言动态库,以解决工业自动化项目中复杂计算(如AI视觉检测)的性能瓶颈。通过Extension SDK搭建桥梁,开发者可将高效的C/C++算法(如OpenCV图像处理)编译为动态库,并在CodeSys中像调用普通功能块一样使用,实现PLC逻辑控制与后台高性能计算的协同工作。

cake8的博客 530

vue加载百度离线地图V3.0瓦片数据,瓦片数据做nginx代理

1:资源准备 1.1百度离线文件 链接: https://pan.baidu.com/s/1-3tZ6eZvp2vdCsWLi-9MAg 提取码: vjxa 1.2瓦片数据下载器 链接: https://pan.baidu.com/s/1MZjWobc1DQGX_ApYBNtROg 提取码: pxd1 2:构建vue的空项目 此步直接略过,不会的自行解决 3:在vue2.x中使用 3.1 把下载的1.1中的百度离线文件解压到 public/static下,static文件夹自己新建一个 3.2 在inde

这个人很懒,什么都没留下! 7467

保姆级教程:2025新版JavPlayer 3.01整合修复版安装配置全流程(N卡/A卡/CPU通用)

本文提供2025新版JavPlayer 3.01整合修复版的保姆级安装配置教程,涵盖N卡、A卡和CPU环境。详细讲解硬件要求、分步安装流程、显卡优化配置及超分辨率模型选择,帮助用户高效完成视频修复任务。

weixin_42665255的博客 1906

告别同质化!用PyTorch Geometric手把手实现RGCN处理多关系图数据(附实战代码)

本文详细介绍了如何使用PyTorch Geometric实现关系图卷积网络(RGCN)处理多关系图数据,特别适用于社交网络分析、推荐系统等场景。通过实战代码演示了从数据加载、模型构建到训练优化的完整流程,帮助开发者高效处理异构图数据,提升模型性能。

weixin_30781433的博客 260

vue--百度地图之离线地图

一、为什么有离线地图的存在 项目要在局域网内使用,也就是我们所说的在内网中使用,无法连接外网,所以需要开发离线地图功能。 (在看以下步骤前,先提示这个vue项目是vue-cli生成的) 二、离线百度地图开发步骤 其实理解了离线百度地图,它的使用很简单,就是把在线百度地图的一些js文件下载到本地,再引用一下就可以啦 1、获取百度地图api的js代码 访问此链接 打开会看到以下内容 在代码中找到红框中的内容 src=http://api.map.baidu.com/getscript?v=3.0&ak

8589

稀疏变分高斯过程【超简单,全流程解析,案例应用,简单代码】

稀疏变分高斯过程(Sparse Variational Gaussian Processes, SVGP)是一种高效的高斯过程(GP)近似方法,它使用一组称为引入点的固定数据点来近似整个数据集。这种方法大大减少了高斯过程模型的计算复杂度,使其能够适用于大数据集。下面是SVGP的详细数学过程。在标准高斯过程中,给定数据集xiyii1N{(xi​yi​i1N​,目标是学习一个映射fff,其中f∼GPmkf∼GPmkmmm是均值函数,kkk。

刘文凯的博客 3660

vue项目中使用百度离线地图

引言:因项目需求,需要将vue项目中的地图资源(vue-amap)更换为本地的离线地图,经过多方搜集,离线地图选用百度瓦片地图。 1、下载离线地图资源 http://www.xiaoguo123.com/p/baidumap_offline_v3_use/ 下载好后,将离线地图资源放到服务器 2、项目中引用离线地图 public目录下index.html中引用 <script src="服务器地址/bmap-offline/map3.0_init.js"></script> <

怪物小帕的博客 4938

52页PPT智慧矿山数字化工业大数据平台建设方案

致力于为煤炭企业构建“全”、“统”、“通”、”智”的(大数据平台/数据中台)体系,基于“数字新基建”时代的数据价值思考,构建全域数字化矿区共享能力中心,助力煤炭企业实现数字化转型,打通底层系统之间数据壁垒,加强公司整体管理和安全生产系数,为运营提供数据统筹模型,实现重点数据实时监控和数据共享开放服务。综上所述,智慧矿山数据治理是一个系统性的工程,需要煤炭企业内各部门连同行业和政府监管部门通力协作,制定数据标准和管理规范,重塑煤炭企业数据架构和数据传输链路,打通智慧矿山数据壁垒,保障数据质量和数据安全。

zuoan1993的博客 1055

LLC谐振变换器软启动,不只是“慢启动”,还是“智能启动”

LLC谐振变换器的软启动,不只是“慢慢来”,而是要在控制时序、限流、响应速度之间精妙权衡。而数字控制,特别是用查表法或混合信号法,为实现真正的“最佳轨迹”提供了可能。✨小Tips:如果你的系统成本敏感,选择查表法准没错;如果你的设计目标是超高速响应,那就上混合信号的高配方案!

weixin_43199439的博客 691

Vue使用百度离线地图v3.0

1 百度离线文件 链接:https://pan.baidu.com/s/1sKCoIcMlD3oP1okBG2awFw 提取码:ikjk 2 百度地图瓦片下载器 链接:https://pan.baidu.com/s/1jsawaql-VUbCXdNAXDKbBw 提取码:t95l 3 vue cli3.0中使用 3.1 把百度资源文件解压到public/static下 3.2 index.ht...

bienaohaoma的博客 3347

YOLOv13必学核心:SKAttention选择性核注意力机制原理 + 实战全拆解

SKAttention的核心思想来源于人类视觉系统的一个重要特性:根据不同的视觉刺激,人眼能够自适应地调整感受野大小。SKAttention将这一生物学原理转化为深度学习中的注意力机制,通过动态选择和融合不同大小的卷积核,实现了自适应的多尺度特征提取。在人类视觉皮层中,不同的神经元具有不同大小的感受野,而且这些感受野的大小会根据视觉刺激的类型动态调整。本文将深入解析SKAttention模块的设计原理、数学基础、实现细节,以及其在YOLOv13目标检测框架中的集成应用,为读者提供全面而深入的技术理解。

FJN110的博客 97

vue百度离线地图v3.0---初始化地图

1. 百度离线文件 百度网盘下载:https://pan.baidu.com/s/1Lz5BGeKD6lr4x36hRLyepQ 提取码:rnij 2. 百度离线地图瓦片下载器 百度网盘下载:https://pan.baidu.com/s/1L5lWrxwAi4RhCtYfo4rMJQ 提取码:t64l 3. vue cli3.0中使用 3.1 把百度资源文件解压到public/static下 3.2 index.html 加载map_load文件 记住文件路径不要用相对路径

qq_40881695的博客 1576

【GameFramework框架内置模块】17、声音(Sound)

声音(Sound)模块是管理音频的模块,比如播放、停止、修改音量等,支持淡入淡出、AudioMixer等高级设置。声音(Sound)的配置面板如下所示:所有的声音统一按照组来分,可以根据需要添加或者溢出组,声音组可以配置Agent的数量和音量等。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1917

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

百度离线地图

百度离线地图1. 申请百度地图ak2.获取百度地图api代码3.修改百度地图baidu-api.js3.1输出缺少js模块名3.2 拦截http3.3设置引用本地资源路径3.4 下载缺少js模块4.加载瓦片地图4.1再次修改baidu-api.js文件 最近有个离线地图需求,在网上搞了搞看到 某大神写的稿子 很吊,决定试一试。 1. 申请百度地图ak 首先去百度地图开放平台自行申请ak 2.获取百度地图api代码 http://api.map.baidu.com/api?v=3.0&ak

qq_34196373的博客 3323

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: Java HttpCliet模拟用户登录并保持会话下载文件
下一篇: Mybatis-plus动态数据库之主、副数据库配置从数据库(主数据库或其它数据库都可以)读取
评论 34
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值