为什么 OpenLayers Bing 图层在 low/high 缩放级别消失?

Why does the OpenLayers Bing Layer disappear at low/high zoom levels?

我注意到 OpenLayers 中的 Bing 层在低 (0) 和高 (20) 缩放级别时消失了。我怎么能避免呢?是否可以强制限制缩放级别?

var apiKey = "AqTGBsziZHIJYYxgivLBf0hVdrAk9mWO5cQcb8Yux8sW5M8c8opEC2lZqKR1ZZXf";
var map;

map = new OpenLayers.Map('map', {
    allOverlays: false,
    autoUpdateSize: true,
    displayProjection: new OpenLayers.Projection('EPSG:4326'),
    numZoomLevels: 16,
    projection: new OpenLayers.Projection('EPSG:900913'),
    zoomMethod: null,
    units: 'km'
});

map.addControl(new OpenLayers.Control.LayerSwitcher());

var osm = new OpenLayers.Layer.OSM();
var bing = new OpenLayers.Layer.Bing({
    name: "Road",
    key: apiKey,
    type: "Road"
});

map.addLayer(osm);
map.addLayer(bing);

var center = new OpenLayers.LonLat(-0.125, 51.5);
center.transform(new OpenLayers.Projection('EPSG:4326'), new OpenLayers.Projection('EPSG:900913'));
var zoomLevel = 4;
map.setCenter(center, zoomLevel);

$('#zoomLevel').html(zoomLevel);
map.events.register('zoomend', map, function() {
    $('#zoomLevel').html(this.zoom);
});

这是我的 codepen 并且您可以测试,OSM 层不会发生此行为。请帮我解决这个问题。

谢谢

Bing 地图地图图块仅在缩放级别 1 - 19 下可用。在 Bing 地图中,缩放级别 20 和 21 是鸟瞰图像,其投影图像类型在开放图层中不可用。 Bing 地图中的缩放级别 1 只有 2 个图块宽。缩放级别 0 将是整个单词的单个图块,Bing 地图中未使用它。