我已经使用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
}
);发布于 2017-05-17 14:23:18
就速度而言,这取决于您的机器(服务器端、客户端和连接速度)。
然而,Geoserver上的样式与openlayers上的样式是可以选择的。如果你想在geoserver上设置样式,那么你需要在openlayers中使用图层作为wms。如果你想在openlayers中设置图层的样式,你需要在openlayers中将图层作为wfs来使用。这两种选择各有优缺点。你需要对此做出决定。
https://stackoverflow.com/questions/31600650
复制相似问题