的OpenLayers ScaleLine无法正确显示

问题描述:

我有一个小问题,我ScaleLine,代码心不是更多的则的OpenLayers ScaleLine无法正确显示

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

,这应该显示一切就好了,只要你initate它在地图被initated其中(我试过把它放在不同的地方,但结果相同)。

所有我得到是 ScaleLine

而且它的逻辑工作得很好,当我读到的OpenLayers,这就是所有你需要把它完全工作。

我缺少什么,是数字之间的“线”(使其看起来像一个比例尺)。有什么建议么?

我解决了这个问题,我完全忘了在默认/主题中有一个CSS为scaleLine做了一些魔术。

所以我想我写在这里和现在,因为别人忘了默认的CSS。

+0

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

您是否试图直接通过网络访问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