2012-11-19 18 views
0

我正在使用openlayers來顯示地圖。我可以顯示一個兵道地圖圖層,但是當我添加一個軍械測量層(通過改變roadordnancesurvey)層顯示,但我得到以下錯誤:Openlayers:兵工彈藥調查地圖

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

任何想法?

+0

你似乎得到這個錯誤切換到任何地圖風格時 - 這不是具體到OS風格... –

+0

但是,如果我不添加操作系統層,錯誤消失:http://www.cabotscouts.org.uk/scripts/test2.html – Paul

回答

0

看起來像Bing不會爲OS提供imageryProviders(具有屬性信息),當OL嘗試訪問它時會導致問題。

我砍死我Openlayers.debug.js文件返回如果供應商爲空(左右線39606)

if (!providers) 
{ 
    return; 
}