Leaflet中加载离线OSM瓦片地图(使用OfflineMapMaker切割下载离线png地图文件)


场景

Leaflet快速入门与加载OSM显示地图:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/122290880

上面加载显示OSM地图的使用的是网络url。

https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png

如果要加载离线瓦片地图怎样显示,即将地图切割成一张张png照片,在本地加载显示这些png照片显示。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、怎样获取离线瓦片地图。

可以通过工具切割下载离线瓦片地图Offine Map Maker

http://www.allmapsoft.com/omm/index.html

2、下载到本地后安装运行

Task name设置任务名,会在对应目录下生成osm这个目录,

Maps type选择OpenStreetMap map

From zoom 与To zoom分别设置地图的缩放层级,这里设置9到12

Longitude设置精度范围,Latitude设置纬度范围

Save to 选择要保存文件的目录

点击Start按钮

 3、等待切割完成

会在对应目录下生成对应层级的目录。

4、修改html中地图的url

'osm/{z}/{x}/{y}.png'

注意这里的没有前面斜杠。

完整代码


"en">


    "UTF-8">
    leaflet加载OSM离线瓦片地图
    "stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" />
    



    
"map">