首页 / OpenLayers / 使用示例
Bing 影像集与 quadkey
Bing 的瓦片用 quadkey 寻址,把 z/x/y 按位交织成一个只含 0~3 的字符串。
源码与运行效果
说明
quadkey 把 z/x/y 按位交织:从最高位开始,每个位次取 x 与 y 的二进制位拼成 0~3 的字符,位数正好等于 z。
官方示例用 ol.source.BingMaps 并填写 API Key,Key 不能内置到公开页面,这里把同一段 quadkey 计算接到自造瓦片上,复现影像集切换的全过程。
要点
- quadkey 位数等于 z,位数越长覆盖范围越小。
- 切换影像集必须调用
source.refresh(),否则拿到的还是旧缓存。 - 状态栏的 quadkey 应与瓦片内的标注一致,不一致说明 y 方向算反了。
接入真实服务时用 ol.source.BingMaps({key: ..., imagerySet: ...}) 替换数据源即可。