0

私はopenlayersを使って地図を表示しています。Bing Road マップ レイヤーを表示できますが、( に変更roadしてordnancesurvey) Ordnance Survey レイヤーを追加すると、レイヤーは表示されますが、次のエラーが発生します。

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 ファイルをハッキングして、プロバイダーが null の場合に返すようにしました (39606 行目あたり)。

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