前端离线地图 - 下载瓦片地图

前言

离线地图?接到需要做离线地图这个需求的时候我还在问公司的负责人要腾讯地图的key。结果晚上开会就突然说项目需要内网部署,必须要使用离线地图。一脸懵逼的我心想幸好还没有开始接腾讯地图(无用功没做)。

经过我两天的调研,基本的离线地图方案就是下载地图瓦片来使用第三方库将它们拼接起来。达到显示离线地图的效果。其中地图瓦片不可能放到客户端,需要提前下载好图片。然后放到服务器通过启动一个http-server来实现文件静态访问。

目录

  • 如何下载地图瓦片
    • 软件下载
    • 瓦片层级解释
    • 如何启动本地http-server来使得瓦片地图可以访问

如何下载瓦片地图

先说软件下载某度网盘下载。7天有效。

链接: pan.baidu.com/s/1hzQjtccl... 密码: la63

软件下载

打开以上链接你下载完成之后会是一个rar的压缩包,解压之后得到如下。并点击红框文件启动。

启动之后你会看到如下界面。我这边想要拉取高德地图的瓦片,故如图选择高德地图-街道图。

至此我们就可以开始下载。下载前我们需要了解下地图级别这个选项

瓦片层级解释

级别 比例尺
19级 20m
18级 50m
17级 100m
16级 200m
15级 500m
14级 1km
13级 2km
12级 5km
11级 10km
10级 20km
9级 25km
8级 50km
7级 100km
6级 200km
5级 500km
4级 1000km
3级 2000km
2级 5000km
1级 10000km

由上表可见,如果想比例尺越小则级别越高,比例尺越大则级别越小。说人话就是你想要数据越详细则就需要级别越高,数据越小则级别越小。

通过选择级别可以看到明显区别⬇️⬇️

如上两张图可见。下载0-8的级别的综合才1972张图片瓦片,而比例尺越高的9-10就有27466张图片瓦片。

自己可以根据需要下载。我们下载完成之后是如下的目录结构。

mappabc/roadmap/

全局安装http-server然后使用终端进入该目录运行

less 复制代码
// 全局安装http-server
npm i http-server  -g
// 如果是mac可能需要加sudo

// 安装完成之后字节在上文提到的目录运行
http-server

如果你是第一次执行大概率结果如下

至此下载瓦片地图的操作结束。

相关推荐
lyc233333几秒前
鸿蒙多子类型输入法:3步实现输入模式自由切换🔤
前端
Danta几秒前
从 0 开始学习 Three.js(2)😁
前端·javascript·three.js
凌辰揽月1 分钟前
Web后端基础(基础知识)
java·开发语言·前端·数据库·学习·算法
Dignity_呱2 分钟前
vue3对组件通信做了哪些升级?
前端·vue.js·面试
植物系青年5 分钟前
基于 Lowcode Engine 的低码平台“编码效率”提升实践
前端·低代码
就是我5 分钟前
开发“业务组件库”,该从哪里入手?
前端·javascript·面试
Mintopia8 分钟前
在数字画布上雕刻曲线:NURBS 的奇幻冒险之旅
前端·javascript·计算机图形学
Hacker_seagull12 分钟前
Chrome安装代理插件ZeroOmega(保姆级别)
前端·chrome
石小石Orz15 分钟前
因为没有使用路由懒加载,产生了一个难以寻找的bug
前端
Mintopia16 分钟前
Three.js 力导向图:让数据跳起优雅的华尔兹
前端·javascript·three.js