前言

网络上有许多百度离线地图下载软件,但基本上都只能下载默认地图样式或地图自带的样式,本程序通过研究百度在线地图的加载规则与算法,整理出能够下载用户自定义样式的百度离线地图,欢迎大家前来交流学习。

源码下载地址 https://download.csdn.net/download/qq_27352959/20291788


一、下载默认地图原理

离线地图均为瓦片地图,即一张一张的图片拼凑而成,只要找到地图服务器的地址和经纬度所对应的图片路径既可从现成的图片服务器上下载离线瓦片地图。

本程序用到的下载地址如下:
"http://or.map.bdimg.com/tile/",
"http://or0.map.bdimg.com/tile/",
"http://or1.map.bdimg.com/tile/",
"http://or2.map.bdimg.com/tile/",
"http://or3.map.bdimg.com/tile/",
"http://online0.map.bdimg.com/tile/",
"http://online1.map.bdimg.com/tile/",
"http://online2.map.bdimg.com/tile/",
"http://online3.map.bdimg.com/tile/",
"http://online4.map.bdimg.com/tile/"

二、下载自带样式地图原理

首先要明确只有城市地图可以带地图样式,你可以把地图自带的样式理解为百度在图片服务器上搭建了另外几个图片服务器,每个图片服务器里是不同样式的瓦片地图,所以我们只要找到这些图片服务器,并把样式参数传递过去,就能下载到我们想要的样式地图了。

> > ------自带样式地图的下载地址-------
> > http://api0.map.bdimg.com/customimage/tile

> >-----样式名称----------
>  1. "清新蓝风格(light)",
>  2.  "黑夜风格(dark)",
>  3. "清新蓝绿风格(bluish)",
>  4.  "高端灰风格(grayscale)",
>  5. "强边界风格(hardedge)",
>  6. "青春绿风格(darkgreen)",
>  7. "浪漫粉风格(pink)",
>  8. "午夜蓝风格(midnight)",
>  9. "自然绿风格(grassgreen)",
>  10. "精简风格(googlelite)",
>  11. "红色警戒风格(redalert)",

三、下载用户自定义样式地图原理

下载用户自定义地图,首先要找到用户自定义地图的图片下载地址,另外就是要从百度地图开放平台新建一个自定义地图,把自定义样式拷贝出来,并通过百度地图的样式加密算法计算出需要传递的自定义样式参数


百度离线瓦片地图原理解析(附C#源码,可下载带样式地图)相关推荐

  1. [原创工具] 文件MD5批量修改工具及原理解析(附C#源码)

    1.首先告诉大家怎么查看文件的MD5码,命令窗口中输入如下命令: certutil -hashfile 文件名.后缀 MD5 2.原理剖析: 当某个文件的某段数据改变了,哪怕是变了一个字节,那么这个文 ...

  2. Android - 弹幕实现原理(附Demo源码)

    3.核心代码就要来了.在这里有几点是需要说明的. (1)首先播放视频的话这里用到的是VideoView,使用起来也非常简单,先要设置一个视频文件的路径:String uri = "andro ...

  3. Vue.js 运行原理解析、vue源码剖析

    Vue.js 运行机制全局概览 全局概览 这一节笔者将为大家介绍一下 Vue.js 内部的整个流程,希望能让大家对全局有一个整体的印象,然后我们再来逐个模块进行讲解.从来没有了解过 Vue.js 实现 ...

  4. Android - 弹幕实现原理(附Demo源码),kotlin爬虫

    2.在观看直播或视频的时候,我们经常能看到弹幕的效果.首先我们从布局上讲一下,其实非常简单,布局最下层是播放器视图,中间那层一般则是弹幕视图层,最上层是操作界面的视图层.这样一说大家的心里是不是就有一 ...

  5. matlab实战系列之人工鱼群算法求解TSP问题原理解析(下篇源码解析)

    从算法的名字中可以看出该算法是群体智能优化算法中的一种,人工鱼群算法通过模拟鱼群的觅食.聚群.追尾.随机等行为在搜索域中进行寻优. 人工鱼群算法有三个比较重要的概念:视野范围.k-距离邻域.多条鱼的中 ...

  6. 不同分辨率加载不同js_OpenLayers加载百度离线瓦片地图(完美无偏移)

    本文使用OpenLayers最新版本V5.3.0演示:如何使用OpenLayer完美无偏移加载百度离线瓦片地图.OpenLayers 5.3.0下载地址为:https://github.com/ope ...

  7. axtoolbarcontrol加载图层后还是灰的_OpenLayers加载百度离线瓦片地图(完美无偏移)...

    本文使用OpenLayers最新版本V5.3.0演示:如何使用OpenLayer完美无偏移加载百度离线瓦片地图.OpenLayers 5.3.0下载地址为:https://github.com/ope ...

  8. 无偏移谷歌瓦片地址_OpenLayers加载百度离线瓦片地图(完美无偏移)

    百度地图离线瓦片下载使用"迈高图-地图数据下载器"(以下简称:迈高图),演示数据以湖南省长沙市芙蓉区12~18级瓦片数据为例. 如果对本文有任何疑问或建议,欢迎到这里发文讨论. 下 ...

  9. 一致性哈希算法 mysql_一致性哈希算法 CARP 原理解析, 附 Golang 实现

    一致性哈希算法 CARP 原理解析, 附 Golang 实现 在后端服务开发的过程中, 遇到了这样一个问题: 需要在 mysql 前面部署 redis 做一层缓存, 要求 redis 是集群部署, 并 ...

最新文章

  1. iPhone开发应用Sqlite使用手册
  2. linux tar命令详解,Linux tar命令详解
  3. LINQ学习笔记之四:查询内存对象
  4. 我的C#文章模块代码
  5. _ZNote_Chrom_插件_Chrom运行Android软件_APK
  6. 集合论在图论中的应用的约束描述
  7. Java反射机制的使用方法
  8. OpenShift上具有NetBeans的Java EE
  9. ADD_SHORTCUT_ACTION
  10. * 构建一个list集合存储5个学生对象, 过滤年龄小于18的,存入一个新的map集合
  11. 埋点是什么意思_(一百二十二)埋点方案举例,如何做埋点方案
  12. 一开机未通过输入密码登录,就出现用户名或密码错误??
  13. 剑指offer面试题16. 数值的整数次方(二分法)
  14. pytorch---之item()
  15. VTK:图像平滑——中值滤波器
  16. CTBS客户机连接服务器提示错误的解决方法
  17. 一条命令关闭极域电子教室学生端
  18. 「硬见小百科」压合突发异常处理方法
  19. 小程序人脸核验功能实现-边读边录(一)
  20. python可以取代excel吗_python能彻底取代excel吗?

热门文章

  1. android版本 51,51星变手机版
  2. 快讯|ONES 通过 CMMI 3 级评估认证
  3. MATLAB | 中秋节 · 绘制《山间秋月》及《皓月当空》
  4. 语句摘抄——第27周
  5. 高等数学学习笔记——第四十九讲——一阶常微分方程的求解
  6. STM32F40xx搭建Keil工程编译错误(stm32f4xx_fmc.c)
  7. 国产 怪诞经济学 读后感
  8. 【EC算法】多模态优化(multimodel)与小生境(Niching)
  9. JAVASE详解(上篇)
  10. 青云算法面试题干货-开密码锁-LeetCode第752题