0

我有以下代码:

var layern2 = new OpenLayers.Layer.MapServer("Tech",
                "ServerPathTo_mapserv.exe",
                {
                    map: "ServerPathTo_My.map"
                },
                {
                    isBaseLayer: false,
                    layer: "Layer1",
                    version: "1.1.1",
                    transparent: "true",
                    visibility: true
                });

这不会渲染没有图像的非透明层(所有标题都在左上角用缺失的图像图标渲染)。

但是以下代码确实以正确的方式呈现所有内容:

var layern2 = new OpenLayers.Layer.WMS("Tech",
                  "ServerPathTo_mapserv.exe?map=ServerPathTo_My.map&REQUEST=getmap&VERSION=1.1.1&LAYERS=Layer1&FORMAT=PNG", { layers: 'Layer1', TRANSPARENT: 'TRUE' });

有谁知道我做错了什么?

4

1 回答 1

1

2d 参数是 MapServer 图层的选项,第三个参数是 OpenLayers 图层的选项。

尝试:

var layern2 = new OpenLayers.Layer.MapServer("Tech",
                "ServerPathTo_mapserv.exe",
                {
                    map: "ServerPathTo_My.map",
                    layer: "Layer1",
                    version: "1.1.1",
                    transparent: "true"
                },
                {
                    isBaseLayer: false,
                    visibility: true
                });
于 2013-12-10T10:14:36.210 回答