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

前言

离线地图?接到需要做离线地图这个需求的时候我还在问公司的负责人要腾讯地图的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

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

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

相关推荐
Martin -Tang12 分钟前
vite和webpack的区别
前端·webpack·node.js·vite
迷途小码农零零发13 分钟前
解锁微前端的优秀库
前端
王解1 小时前
webpack loader全解析,从入门到精通(10)
前端·webpack·node.js
老码沉思录1 小时前
写给初学者的React Native 全栈开发实战班
javascript·react native·react.js
我不当帕鲁谁当帕鲁1 小时前
arcgis for js实现FeatureLayer图层弹窗展示所有field字段
前端·javascript·arcgis
那一抹阳光多灿烂1 小时前
工程化实战内功修炼测试题
前端·javascript
放逐者-保持本心,方可放逐2 小时前
微信小程序=》基础=》常见问题=》性能总结
前端·微信小程序·小程序·前端框架
毋若成4 小时前
前端三大组件之CSS,三大选择器,游戏网页仿写
前端·css
红中马喽4 小时前
JS学习日记(webAPI—DOM)
开发语言·前端·javascript·笔记·vscode·学习
Black蜡笔小新5 小时前
网页直播/点播播放器EasyPlayer.js播放器OffscreenCanvas这个特性是否需要特殊的环境和硬件支持
前端·javascript·html