Исходники:
Код: Выделить всё
// опции карты
var options =
{
controls:[],
maxExtent: new OpenLayers.Bounds(-1265, -2600, 4300, 700),
numZoomLevels: 6,
scales: [50000000, 100000000, 200000000, 400000000, 750000000, 1500000000],
maxResolution: "auto"
};
// сама карта
map = new OpenLayers.Map('map', options);
//слой
var myTourizm = new OpenLayers.Layer.WMS("rybTourizm",
mapUrl,
{map: mapPath,layers: 'tourizm',transparent: true,format: 'gif'},
{visibility: true,isBaseLayer: false}
);
map.addLayer(myTourizm);
//SLD-фильтр
myTourizm.mergeNewParams({SLD_BODY:"<StyledLayerDescriptor version='1.0.0'><NamedLayer><Name>WL:tourizm</Name> <UserStyle><Title>group1</Title><FeatureTypeStyle><Rule><Filter><PropertyIsEqualTo><PropertyName>Type</PropertyName><Literal>4</Literal></PropertyIsEqualTo> </Filter> </Rule></FeatureTypeStyle></UserStyle></NamedLayer></StyledLayerDescriptor>",'style':""});
myTourizm.redraw(true);
Вот SLD в нормальном виде:
Код: Выделить всё
<StyledLayerDescriptor version="1.0.0">
<NamedLayer>
<Name>tourizm</Name>
<UserStyle>
<Title>group1</Title>
<FeatureTypeStyle>
<Rule>
<Filter>
<PropertyIsEqualTo>
<PropertyName>Type</PropertyName>
<Literal>4</Literal>
</PropertyIsEqualTo>
</Filter>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
Код: Выделить всё
LAYER
NAME 'tourizm'
STATUS ON
TYPE POINT
TRANSPARENCY 100
DUMP TRUE
DATA 'shp/tourizm.shp'
METADATA
'wms_title' 'tourizm'
'wfs_typename' 'tourizm'
'wfs_title' 'tourizm'
tourtype_validation_pattern '.'
END
PROJECTION
'proj=longlat'
'ellps=WGS84'
'datum=WGS84'
'no_defs'
END
LABELITEM "label"
FILTERITEM "TYPE"
CLASS
TEMPLATE "templates/homes.html"
STYLE
SYMBOL "tourizm_1"
SIZE 24
END
LABEL
COLOR 0 0 0
TYPE TRUETYPE
SHADOWCOLOR 255 255 255
FONT arial
SIZE 8
ANTIALIAS TRUE
POSITION AUTO
PARTIALS FALSE
MINDISTANCE 0
BUFFER 4
ENCODING UTF-8
ANGLE AUTO
END
END
Хотя в ms_error.txt написано что все ок:
[Tue Jan 18 22:19:45 2011].218000 msApplySLD(): Map file after SLD was applied /ms4w/tmp/ms_tmp/4d35e7d1_98c_0._sld.map[Tue Jan 18 22:19:45 2011].390000 msDrawMap(): Layer 3 (tourizm), 0.156s
В чем может быть дело?