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

前言

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

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

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

相关推荐
风月说与山鬼8 分钟前
三、Tailwind CSS——排版与文字样式
前端·css·tailwind css
eokred21 分钟前
图片预览组件的另一种设计:Headless、可组合、开箱即用
前端·react
南雨北斗26 分钟前
解决web开发中前后端跨域通信(session失效问题)
前端
Y38153266236 分钟前
body-upload-js
前端·javascript·浏览器·深拷贝·数据克隆
Apifox40 分钟前
Apifox 8 月更新|调试、权限与协作体验持续优化
前端·后端·测试
杉氧42 分钟前
React 灵魂:深入剖析 Hooks 与副作用(Side Effects)陷阱
android·前端·react native
Json____1 小时前
java-宿舍安全卫生检查系统项目源码
java·前端·javascript·课程设计·it学习·wwwoop.com
lichenyang4531 小时前
鸿蒙ArkUI 键盘避让终极踩坑指南:RESIZE 无效、Column 布局遮挡、折叠屏适配全解
前端
AbelTomato1 小时前
博客评论系统搭建回顾
javascript·typescript·cloudflare·supabase·hyperdrive