This program is use for download layer pictures from multiple map services, and store files into z/x/y structure, files can be useful for offline maps for leaflet.
downloads directory contains 3 config examples, and Google Map has many types of layers, you can find it on Google.
Different download configurations should be separate into different JSON files, here is one example shows how to write the configuration.
{
"url": [
"http://mt0.google.cn/vt/lyrs=m&x={x}&y={y}&z={z}",
"http://mt1.google.cn/vt/lyrs=m&x={x}&y={y}&z={z}",
"http://mt2.google.cn/vt/lyrs=m&x={x}&y={y}&z={z}",
"http://mt3.google.cn/vt/lyrs=m&x={x}&y={y}&z={z}"
],
"query": {},
"dir": "E:/map/",
"downloadStart": 0,
"downloadEnd": 13
}url Array, contains one or more download URLs, before you put it in, use {x} {y} {z} to replace the original URL structure.
query Object, additional request parameters, like in MapBox, you should have a access_token parameter.
dir String, download destination.
downloadStartNumber, starting layer.
downloadEndNumber, ending layer.
Clone this project into your computer or download server
git clone https://github.com/NimitzDEV/map-layer-downloader.git
Install dependencies
npm install or yarn install
Run
node index.js
After this program started, will prompt you a few questions like which map you want to download, how many concurrencies you want and ask you if you want to resume previous download.