【发布时间】:2012-02-04 15:06:54
【问题描述】:
我在我构建的 openlayers 地图中添加了一个大图像。代码如下。但是地图没有显示图像。如果我展开 layerswitcher,它会在其中显示图层已选中,但显示为灰色(禁用)。它以前工作得很好,但突然停止工作。我一生都无法弄清楚它为什么或在什么时候停止工作。我希望有人能指出我正确的方向。
imgbounds = new OpenLayers.Bounds(this.ll2ol(-105.424392,'lon'),this.ll2ol(43.975458,'lat'),this.ll2ol(-105.317911,'lon'),this.ll2ol(44.087556,'lat'));
overlay = new OpenLayers.Layer.Image(
"Aerial View",
"/media/mapassets/CORDEROAPR11.jpg",
imgbounds,
new OpenLayers.Size(27994, 20832),
{'isBaseLayer': false, 'alwaysInRange': false}
);
map.addLayer(overlay);
ll2ol 是对我拥有的函数的引用。那部分工作得很好。它的行为就像找不到图像,但是该图像的路径与我正在使用的 kml 文件的路径相同(只是文件名不同),并且我知道图像文件存在于路径引导它。这个图像文件很大,我知道所需的内存资源,但就像我说的几个月前它工作得很好。我以为我刚刚从另一个项目回来时评论了它,所以当时我没有想到它。
我正在使用 Firebug 运行 Firefox,并检查 Net 选项卡显示它甚至没有尝试加载 jpg 文件。它不会显示为未找到或任何东西。只是根本不存在。但层是。
【问题讨论】:
-
你好安德鲁。你能分享(链接到)
ll2ol方法吗?它的逆(ol2ll)也会让我感兴趣。你能帮忙吗?
标签: javascript mapping openlayers