百度个性化瓦片地图下载

百度个性化瓦片地图下载

因为近期项目需求,客户项目在内网使用,不连接外网,因此地图不能使用在线地图,必须使用离线地图。

离线地图使用在之前的博客写过,就不在累述了。https://blog.csdn.net/weixin_42776111/article/details/107865459

离线地图首先采用的是百度离线地图,因为资料比较多,使用的人多,成功率就比较大,这里就采用百度地图,不使用高德或者天地图了, 使用离线地图不仅要有离线地图API,还需要有所需区域的瓦片图,就是png或者是jpg的图片,比如我需要显示济南的离线地图,我就要想办法下载下济南的瓦片地图,瓦片地图就长下面这样:
在这里插入图片描述
就是一张一张的小图片,使用专用的工具下载下来之后目录结构不要动,名称不要改,不同的地图不一样,别使用错了,然后把图片放在一个可以被引用到的地方,离线的API会把这些图片渲染到正确的定位度位置,最后就可以拼接成一个大的地图。

当然,离线地图和在线地图肯定是有区别的:

  1. 使用离线地图要提前下载当地瓦片图并且有离线地图API,这些API官网不会提供,得自己找或者自己写,可能有大神整理过,直接可以拿来用。
  2. 离线地图不能实时更新,比如街道更新了,店铺更新了,在线的可以实时更新,但是离线版更新不了,因为都是提前下载的图片嘛,所以更新只能重新当时最新的瓦片。
  3. 有些API必须使用网络才可以完成,这样的API接口离线地图都调用不了,比如根据城市搜索此城市的经纬度之类的。

说跑题了,回归正题

上面简单介绍了一下百度地图的离线地图。接下来说重点。

瓦片地图下载工具官网是不会提供的,可以死了这条心。

如果下载离线地图我们就得找第三方工具,比如:水经注、猫头鹰之类的专业瓦片图下载工具,但是收费,很少是不收费的,放心,人家不傻。

重点来了,百度地图看这里!!!
https://www.52pojie.cn/thread-1025681-1-1.html

不用谢,我叫“红领巾”!我写这篇文章的时候还是可以用的。下载百度高德没问题,下载下来的样子就像上边的图片一样,默认主题,就是亮色的,可以满足离线瓦片要求,非常nice!

BUT

生命不息,填坑不止!

一天一个坑,坑坑不一样!

我做的这个项目的系统主题是科技蓝色的,但是现在下载的瓦片是亮色的,和我做的系统主题完全不搭,丑的一比!
在线的可以更改主题,比如改成深色主题之类的。但是离线的不行,哈哈哈哈,这个必须使用网络,哈哈哈哈,惨啊,只有一个办法,下载带有主题样式的瓦片,嗯,这是很难的,可以自己写爬虫自己爬取,哈哈哈,臣妾做不到!

有下载待主题样式的瓦片下载器吗? 有! 花钱!

猫头鹰地图下载器(只支持百度)、Bigemap(支持常见的大部分地图) 等都花钱,上百上千,但是终身使用。

找到一个便宜的,一个月50,只支持百度,够用了!

上链接!【望远网】 http://www.wmksj.com/map.html

获取下载区域坐标:

在这里插入图片描述

下载他提供的瓦片下载工具

在这里插入图片描述

下载下来打来工具

在这里插入图片描述
粘贴你刚才在网站上复制的坐标:
在这里插入图片描述
注册个账号,加QQ联系卖家,交钱,给你的账号开权限,你就可以下载了。

需要个性化主题就下载个性化主题,需要你写JSON,这是老版的,得按老版的搞,链接在下面:
http://www.wmksj.com/wzty/78.html

因为使用新版的遇到了问题。在这里插入图片描述
其实它里面自带有百度地图自带的主题选择,也可选择自定义样式
在这里插入图片描述
当选择的主题为"自定义样式"时,点击"开始下载",会让输入个性地图JSON样式,样式在上一个连接里面自己设计:
注意!!!吃过亏,JSON样式自己保存下来,关上工具就啥没了,样式,账号密码都没了,自己辛苦设计的就白搭了!!!!
在这里插入图片描述
都设置的没问题了之后,点击 ok 开始下载:
在这里插入图片描述
好了,待主题样式的瓦片就下载到本地了,我设置的是深色的主题:
在这里插入图片描述
瓦片有了,然后根据自己找的离线API就可以设计自己的离线地图功能了!!!

### 回答1: Cesium是一款强大的地图引擎,可以实现三维地图的展示和交互。而百度地图则是目前中国最广泛使用的地图服务。通过将Cesium与百度地图结合起来,不仅可以为用户提供更加真实、立体的地图显示效果,还能够利用百度地图的丰富数据资源。 如果要将个性化百度地图URL加载到Cesium中,首先需要使用Cesium提供的ImageryLayer类,将百度地图的图像作为一个层添加到地图上。这可以通过以下代码实现: ``` var imageryProvider = new Cesium.UrlTemplateImageryProvider({ url : 'http://maponline1.bdimg.com/tile/?qt=tile&x={x}&y={y}&z={z}&styles=pl&udt=20180417&scaler=1', credit : '百度地图' }); var imageryLayer = new Cesium.ImageryLayer(imageryProvider); viewer.imageryLayers.add(imageryLayer); ``` 其中,URL中的{x}、{y}、{z}表示地图瓦片的行、列、层级,这里使用的是百度地图的全球瓦片服务(tiles.map.bdimg.com),可以根据需要进行更改。 通过这样的方式,即可在Cesium中加载个性化百度地图URL,实现更加个性化地图展示效果。同时,也可以在这个基础上实现自定义的地图标记、交互等功能,为用户提供更加丰富、多样的地图应用体验。 ### 回答2: Cesium是一款强大的三维地图引擎,可以用来创建复杂的地球和空间场景。它可以与各种开放地图服务(如Google地图和OpenStreetMap)集成,也可以与自己的百度地图API集成,以便于您自定义百度地图的外观和功能。 在Cesium中加载个性化百度地图的URL很简单,您只需遵循以下步骤: 1. 获取个性化百度地图的URL:打开百度地图网站(http://map.baidu.com/),选择自定义地图,然后调整地图的样式和功能。完成后,单击“保存”按钮,该地图页面上将显示您的个性化地图的URL。 2. 将URL复制到Cesium中:在Cesium的代码中添加以下代码片段,将个性化百度地图的URL添加到您的应用程序中: var viewer = new Cesium.Viewer('cesiumContainer'); viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({ url : '您的个性化百度地图URL', credit : 'Baidu' })); 3. 运行应用程序:保存并运行应用程序以查看您的个性化百度地图。现在,您可以在Cesium中加载完全符合您需要的百度地图了! 总之,Cesium和百度地图API的结合可以给您的WebGIS应用程序带来更为丰富的功能和更好的用户体验。 希望这个简单的步骤一步一步地带领大家成功加载个性百度地图。 ### 回答3: Cesium是一个开源的地球可视化引擎,可以加载不同的地图服务。想要加载个性化百度地图,只需要在Cesium中使用自定义的URL即可。 首先,在百度地图开放平台上申请一个地图API,并生成一个AK(Access Key),这个AK将作为加载地图的凭证。接下来,将AK加入个性化URL中,形成如下的URL: http://api.map.baidu.com/customimage/tile?&x={x}&y={y}&z={z}&udt=20200516&scale=1&ak=YOUR_AK 其中,{x}、{y}和{z}分别表示地图瓦片坐标和缩放级别,你可以根据需要调整它们的值。udt参数表示地图的更新时间,这里设置为20200516,也可以根据实际情况修改。scale参数表示地图的清晰度,这里设置为1表示标准清晰度。最后,将YOUR_AK替换为你的AK即可。 在Cesium中,使用以下代码加载地图: ``` var viewer = new Cesium.Viewer('cesiumContainer'); var baiduImageryProvider = new Cesium.UrlTemplateImageryProvider({ url: 'http://api.map.baidu.com/customimage/tile?&x={x}&y={y}&z={z}&udt=20200516&scale=1&ak=YOUR_AK', credit: '' }); viewer.imageryLayers.addImageryProvider(baiduImageryProvider); ``` 这样就可以成功加载个性化百度地图了。如果需要修改地图样式,可以在百度地图开放平台的个性化地图样式编辑器中进行编辑,并在URL中加入相应参数,详细可参考百度地图开放平台的相关文档。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值