【问题标题】:openlayers layerswitcher has image overlay disabled?openlayers layerswitcher 是否禁用了图像叠加?
【发布时间】: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


【解决方案1】:

我能够让它工作,但我不确定如何。我认为这取决于我添加图层的顺序。但是,图片太大了,需要很长时间才能加载,所以我得研究一下磁贴服务器选项。

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多