Skip to content

BaiduImageryProvider 百度地图 ​

BaiduImageryProvider 处理百度瓦片坐标、BD-09 投影和样式地址。设置 crs: 'WGS84' 时,会自动使用 BD09TilingScheme 完成场景坐标对齐。

组件案例 ​

BaseMap 用法 ​

js
const baseMap = new BaseMaps.BaseMap(viewer, {
  type: 'baidu',
  style: 'normal', // img、vec、normal、dark
  crs: 'WGS84',
  styles: 'pl',
  scaler: 1,
  maximumLevel: 18,
})

未传入 key 时,Provider 使用免费的 https://maponline{s}.bdimg.com 域名。传入 key 后,会自动切换到 https://apimaponline{s}.bdimg.com,并将这个 Key 作为百度接口要求的 ak 查询参数添加到瓦片请求:

js
const baseMap = new BaseMaps.BaseMap(viewer, {
  type: 'baidu',
  style: 'img',
  crs: 'WGS84',
  key: '你的百度地图 AK',
})

url 仍可作为高级配置显式覆盖默认地址;传入 url 时不会自动替换其域名。

写法实际样式
normal、vec、vector、elec标准矢量底图
img、image、imagery、satellite标准影像底图
dark暗色自定义样式,需要同时传入具有访问权限的 url
custom需要显式传入有权访问的自定义样式 URL

请求参数 ​

常用百度瓦片参数可以直接通过 BaseMap 配置传入:

参数默认值说明
key无存在时使用 apimaponline 授权域名,并作为 ak 查询参数发送
qt矢量为 vtile,影像为 satepc百度瓦片请求类型
stylespl地图样式参数
scaler1瓦片缩放倍率
udt无百度瓦片数据版本日期等附加参数
v009影像瓦片版本,写入影像请求的 u 参数
satelliteTypesate影像类型,写入影像请求的 u 参数
fm46影像响应格式参数
queryParameters{}需要追加或覆盖的其他查询参数
js
const baseMap = new BaseMaps.BaseMap(viewer, {
  type: 'baidu',
  style: 'normal',
  key: '你的百度地图 AK',
  styles: 'pl',
  scaler: 2,
  udt: '20260903',
  queryParameters: {
    showtext: 1,
  },
})

免费矢量模板默认使用:

text
https://maponline{s}.bdimg.com/tile/?qt=vtile&x={x}&y={y}&z={z}&styles=pl&scaler=1

无法识别的样式会抛出配置错误,避免 Cesium 持续请求无效地址。

暗色瓦片示例:

js
const baseMap = new BaseMaps.BaseMap(viewer, {
  type: 'baidu',
  style: 'dark',
  url: 'https://your-authorized-baidu-service/{z}/{x}/{y}',
  crs: 'WGS84',
})

基于 Apache-2.0 许可发布