2013-03-19 123 views
1

我有一個小問題,我ScaleLine,代碼心不是更多的則的OpenLayers ScaleLine無法正確顯示

this.scaleline = new OpenLayers.Control.ScaleLine(); 
map.addControl(this.scaleline); 

,這應該顯示一切就好了,只要你initate它在地圖被initated其中(我試過把它放在不同的地方,但結果相同)。

所有我得到是 ScaleLine

而且它的邏輯工作得很好,當我讀到的OpenLayers,這就是所有你需要把它完全工作。

我缺少什麼,是數字之間的「線」(使其看起來像一個比例尺)。有什麼建議麼?

回答

3

我解決了這個問題,我完全忘了在默認/主題中有一個CSS爲scaleLine做了一些魔術。

所以我想我寫在這裏和現在,因爲別人忘了默認的CSS。

+0

特別是OpenLayers包中的文件theme/default/style.css必須存在,相對於OpenLayers.js的位置。 – Michael 2014-01-10 01:03:46

0

您是否試圖直接通過網絡訪問OpenLayers.js?還是你把它保存在你的電腦? 因爲我通過網絡訪問時發現了一些故障。 看看是否有幫助。 乾杯。

+0

我在本地PC上訪問它。 – WeeklyDad 2013-03-19 08:44:26

+0

map.addControl(new OpenLayers.Control.ScaleLine());嘗試直接定義它。對不起,不知道爲什麼會這樣發生。 – luffymonkey 2013-03-19 09:48:11

+0

完全一樣的東西。 – WeeklyDad 2013-03-19 09:50:58