百度自定义底图(瓦片图)升级 HTTPS

在使用Leaflet开发项目时,遇到Chrome浏览器因全站更新至HTTPS导致百度自定义底图无法加载的问题。通过研究发现,百度已不再支持瓦片图方式,而官网底图请求使用非瓦片形式。最终,从旧版百度地图个性编辑中找到解决方案,更新瓦片图地址为:`url=//api.map.baidu.com/customimage/tile?&x={x}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文地址:https://www.cnblogs.com/veinyin/p/14338414.html

记录一下开发中遇到的问题与解决方案

使用 Leaflet 开发,设计为了美观采用百度自定义底图,瓦片图地址如下

 http://api{s}.map.bdimg.com/customimage/tile?&x={x}&y={y}&z={z}&scale=1&styles=xxx 

近期全站更新至 https,Chrome 下底图无法加载(chrome 会将 http 协议转为 https)

解决步骤

1. 尝试直接将上述瓦片图地址改为 https,在浏览器中直接访问,发现不支持,确定问题

2. 查看 百度个性化地图,试图查找文档使瓦片图支持 https,发现更新了,不再是瓦片图,文档中只提到 JS API 支持 https

3. 查看百度地图官网(官网是 https)底图请求,非瓦片,未果

4. 查看旧版 百度地图个性编辑,查看底图请求,终于找到想要的结果,如下图

5. 更新瓦片图地址,问题解决

2021-01-29 更新

百度底图,支持 HTTP、HTTPS

styles=xxx 和 customid=xxx 二选一,底图样式

url="//api.map.baidu.com/customimage/tile?&x={x}&y={y}&z={z}&scale=1&udt=20210128&[styles=xxx,customid=xxx]"
subdomains=['0', '1', '2']
tms=true

腾讯底图,支持 HTTP、HTTPS

url="//rt{s}.map.gtimg.com/realtimerender?z={z}&x={x}&y={y}&type=vector&style=0"
subdomains="0123"
tms=true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值