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

前言

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

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

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

相关推荐
小王爱吃月亮糖3 分钟前
QT开发【常用控件1】-Layouts & Spacers
开发语言·前端·c++·qt·visual studio
feifeiyechuan3 分钟前
【Chrome Extension】二、导航栏快速查询
前端·chrome·chromeextension
索然无味io10 分钟前
跨站请求伪造之基本介绍
前端·笔记·学习·web安全·网络安全·php
qq_1715388510 分钟前
利用Spring Cloud Gateway Predicate优化微服务路由策略
android·javascript·微服务
字节程序员21 分钟前
四种自动化测试模型实例及优缺点详解
开发语言·javascript·ecmascript·集成测试·压力测试
m0_7482565623 分钟前
Windows 11 Web 项目常见问题解决方案
前端·windows
LOVE️YOU23 分钟前
HTML&CSS&JavaScript&DOM 之间的关系?
前端·javascript·css·html
胡西风_foxww24 分钟前
【es6复习笔记】集合Set(13)
前端·笔记·es6·set·集合
m0_7482449634 分钟前
VUE前端实现天爱滑块验证码--详细教程
前端·javascript·vue.js
叫我菜菜就好1 小时前
【Flutter_Web】Flutter编译Web第三篇(网络请求篇):dio如何改造方法,变成web之后数据如何处理
前端·网络·flutter