领图是作者完全自主研发的完全的一个离线地图解决方案,其中包含在地图上打点、绘制区域、点聚合、轨迹回放、修改主题样式等功能,下面简单介绍下我这个项目的使用方式。
该离线地图服务器支持下载高德、百度、谷歌等瓦片。
首先是下载与构建: 项目在gitee,下载完成后,可以导入idea或eclipse;
修改配置文件:

通过修改配置文件可以选择以下属性:
注意:第一次启动时最好把map.Lv8.flag属性改为true,默认把前八级全球的都下载下来,这样当缩放到较小级别时看到其他地方不会是空白的。

# 下载地图瓦片的保存路径
file.basepath=/Users/echo/Desktop/em-map
#file.basepath=H:/em-map
# 项目发布的瓦片图片地址
file.mapImgPath=Users/echo/Desktop/em-map
#file.mapImgPath=H:/em-map# 下载地图的地址
map.baseurl=http://webrd04.is.autonavi.com/appmaptile?lang=zh_cn&size=1scale=1&style=8&x={x}&y={y}&z={z}
#map.baseurl=http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}
# 下载地图的类型 CUSTOM  ArcGIS,一般CUSTOM就可
map.type=CUSTOM
# 线程数 下载地图瓦片时的线程数
map.threadNum=2000
# 是否下载前8级(如果开启默认打开时会直接自动下载前八级的,前八级因为瓦片数量不是很多,一般会选择下载全球的)
map.Lv8.flag=false
# 是否覆盖已有(该属性也可以通过前端传入)
map.download.append=false

mapurl.properties中存放了一些map.baseurl的可选路径

运行: 项目使用SpringBoot构建,在导入后可以点击主函数运行。

启动成功后,访问http://localhost:9090以进入下载地图瓦片的页面:

瓦片地图下载完成后,修改download-map.properties配置文件中的发布所需要的地图瓦片的路径(一般与刚刚下载的地图瓦片保存路径一致就可以),然后重新启动项目,这样你的离线地图就发布成功啦!

这里有一个需要注意的地方:修改页面上的保存路径并不会修改项目中的发布的地图瓦片路径,在下载完成后发布时需要修改properties文件来确保项目能够加载瓦片地图(也就是保存路径和发布路径不会联动)


启动成功后,在页面上通过以下标签来引入服务器上的js文件

<script type="text/javascript" src="http://127.0.0.1:9090/js/lmJs/lmBase.js"></script>

下面给出一个简单的页面示例:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Leaflet Map</title><!-- 领图基础的样式与js文件   --><script type="text/javascript" src="http://127.0.0.1:9090/js/lmJs/lmBase.js"></script><style type="text/css">body {padding: 0;margin: 0;}html,body,#map {height: 100%;color: orangered;}</style>
</head><body>
<div id='map'></div>
</body><script type="text/javascript">var map = L.initMap('map', {zoom: 9});L.marker([34.694, 113.587], {title: "hahah", riseOnHover: true}).addTo(map).bindPopup('Hello world ~').openPopup();
</script></html>

直接启动上面这个文件,你就可以看到自己的地图啦!
具体的其他操作如画布、点聚合、轨迹回放等示例请参照 leadermap-leaflet
(这个项目可以单独运行,不强制依赖于离线地图服务器)

希望您能够喜欢!
作者QQ: 1293433101

福利

附上一个好用的离线地图,能够进行瓦片下载和交互,支持街道图、卫星图、内置的有开发手册,亲测可用
https://download.csdn.net/download/weixin_43464964/72332736

领图(一款给力的开源离线地图解决方案)相关推荐

  1. php加载离线地图,离线地图解决方案一

    离线地图使用私有OSM Server作为Tile服务器, 前端使用Openlayer渲染地图数据. 共实践了两种安装环境(准确来说是三种, 但是放弃了在Redhat 6.5的部署...). #Ubun ...

  2. 离线地图解决方案(二):地图基本控制

    地图鹰眼,比例尺,地图缩放控件应用,地图放大.缩小.设置中心点,设置瓦片显示层级等.功能没什么好说的,直接上图: <!DOCTYPE HTML PUBLIC "-//W3C//DTD ...

  3. 地图无限放大服务器软件,BIGEMAP离线地图服务器

    BIGEMAP汇聚了谷歌地图.百度地图.高德地图.OpenStreet等五十多种国内外优质的地图资源,主要包括卫星地图.电子地图.地形图等.同时还提供了全球矢量地图数据下载.设计.还包括海图.地质图. ...

  4. 离线地图数据包下载(全国地图数据)及应用到手机APP

    Oruxmaps作为一款非常强大的户外gps导航软件,可以实现离线地图导航,在没有手机信号.飞行模式下都可以正常导航:同时功能强大,可以自定义离线地图,支持记录/跟踪轨迹.导入/导出航迹.根据航迹导航 ...

  5. (2018)Oruxmaps最新离线地图(地图包)制作教程

    Oruxmaps作为一款非常强大的户外gps导航软件,可以实现离线地图导航,在没有手机信号.飞行模式下都可以正常导航:同时功能强大,可以自定义离线地图,支持记录/跟踪轨迹.导入/导出航迹.根据航迹导航 ...

  6. 如何快速制作OruxMaps离线地图

    如何快速制作OruxMaps离线地图 Oruxmaps作为一款非常强大的户外gps导航软件,可以实现离线地图导航,在没有手机信号.飞行模式下都可以正常导航:同时功能强大,可以自定义离线地图,支持记录/ ...

  7. Oruxmaps离线地图-最新制作教程(支持谷歌地图、卫星地图、地形图、百度地图、高德地图)

    Oruxmaps作为一款非常强大的户外gps导航软件,可以实现离线地图导航,在没有手机信号.飞行模式下都可以正常导航:同时功能强大,可以自定义离线地图,支持记录/跟踪轨迹.导入/导出航迹.根据航迹导航 ...

  8. oruxmaps离线地图下载(制作离线地图包)(全国任意地方的离线地图制作)

    Oruxmaps作为一款非常强大的户外gps导航软件,可以实现离线地图导航,在没有手机信号.飞行模式下都可以正常导航:同时功能强大,可以自定义离线地图,支持记录/跟踪轨迹.导入/导出航迹.根据航迹导航 ...

  9. 百度离线地图示例之四:热力图

    前言介绍: 主要是基于v3.0的API版本进行的离线,纯内网可操作,基本上实现了现有90%以上的功能点,能兼容jpg和png格式的瓦片图层,实现了原生和基于Vue两个版本(包含常用的55个示例),文末 ...

最新文章

  1. OSSIM系统——mysql的使用
  2. Linux CenOS7下安装RabbitMQ
  3. C#发送邮件的实现实例解析
  4. Gamma 矫正用于平衡光照不均匀
  5. Atitit.软件开发的非功能性需求attilax 总结At
  6. JMeter-接口测试
  7. 如何用xilinx sdk输出hello world
  8. 【论文总结】DeepEMD:Few-Shot Image Classification with Differentiable Earth Mover’s Distance(附翻译)
  9. 基础入门学习Python爬取微信公众号文章、标题、文章地址
  10. promise.then链式调用顺序
  11. 数组filter的用法
  12. 四、《云原生 | Kubernetes篇》二进制安装部署k8s高可用集群V1.24
  13. R语言---安装依赖包
  14. 超详细介绍 图像处理(卷积)
  15. Scratch3.0新手入门教程
  16. mysql 启动时,服务无法启动:发生系统错误1067.
  17. mysql存储过程if exists_窥探mysql存储过程细节
  18. 【第2篇】GooLeNet
  19. 输出信噪比公式_如何计算信号的信噪比
  20. 北京也有这么蓝的天---美不胜收

热门文章

  1. python字典排序并输出_对Python的字典进行排序
  2. 【计算机毕业设计】新闻发布系统
  3. texlive2020 + vscode 论文排版教程
  4. ecmall 常用方法/函数说明
  5. 我们应该具有的精神观
  6. Linux 和uboot下dd命令读写sd,mmc,mm读写内存命令
  7. [系统操作][Ubuntu]解决Rhythmbox无法播放MP3的问题
  8. uniapp 安卓虚拟键返回问题
  9. configure: error: zlib library not found 解决方法
  10. 耶鲁大学公开课博弈论(十七)——最后通牒与议价