0

我正在使用 openlayers 来显示地图。我可以显示 Bing Road 地图图层,但是当我添加 Ordnance Survey 图层(通过更改roadordnancesurvey)时,图层会显示,但出现以下错误:

Error: TypeError: providers is null
Source File: http://www.cabotscouts.org.uk/scripts/openlayers-2.12/OpenLayers.debug.js Line: 39605

演示: http: //www.cabotscouts.org.uk/scripts/test.html

有任何想法吗?

4

1 回答 1

0

看起来 Bing 没有为 OS 提供 imageryProviders (具有归属信息),这在 OL 尝试访问它时会导致问题。

如果提供者为空,我已经破解了我的 Openlayers.debug.js 文件以返回(大约第 39606 行)

if (!providers)
{
    return;
}
于 2012-11-23T12:46:21.443 回答