我在我构建的openlayers地图中添加了一个大图像。代码如下。但是地图没有显示图像。如果我展开了图层切换器,它会显示已检查中的图层但灰显(禁用)。它过去工作得很好,但突然停止工作。我无法弄清楚为什么或在什么时候它停止工作的生活。我希望有人能指出我正确的方向。
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文件。它没有显示为未找到或任何东西。只是不在那里。但是这层是。
答案 0 :(得分:0)
我能够让它工作,但我不确定如何。我认为这归结为我添加图层的顺序。但是,图像太大,需要很长时间才能加载,因此我将不得不调查切片服务器选项。