我使用SLD在GeoServer中设置了我的图层样式,但它会导致像这样的延迟:
在地图上平移和浏览并将不透明度设置为.3
时会发生这种情况。
我不知道它可能是它的预测,还是使用Openlayers在客户端设计它更好?
这是我的代码:
map = new OpenLayers.Map('map', {
maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34), /*valid max extent for the projection EPSG:3857*/
maxResolution: 156543.0339,
numZoomLevels: 19,
units: 'm',
projection: new OpenLayers.Projection("EPSG:3857"),
controls:[]
});
...
var floodMapCBR = new OpenLayers.Layer.WMS(
"Flood Hazard Map CBR", "http://localhost:8080/geoserver/cite/wms",
{
srs: 'EPSG:32651',
layers: 'cite:evidensapp_floodhazard',
format:'image/png8',
gridSet: 'EPSG:4326',
transparent: true
},
{
singleTile: false,
isBaseLayer: false,
ratio: 1
}
);
答案 0 :(得分:1)
就速度而言,它取决于您的机器(服务器端,客户端和连接速度)。
然而,Geoserver与openlayers的造型是一个选择问题。 如果要在地理服务器上设置样式,则需要在openlayers中将该图层用作wms。如果要在openlayers中设置图层样式,则需要在openlayers中将图层用作wfs。 两种选择都有其优点和缺点。你需要做出决定。