Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>A very Simple Map</title>
- <style type="text/css">
- html, body{
- margin:0;
- width:100%;
- height:100%;
- }
- #map {
- width:100%;
- height:100%;
- position: relative;
- }
- .olMap {
- z-index: 0;
- padding: 0 !important;
- margin: 0 !important;
- cursor: default;
- }
- </style>
- <script src="OpenLayers/OpenLayers.js"></script>
- <script type="text/javascript">
- //SLD Definition start
- var sld = '<?xml version="1.0" encoding="ISO-8859-1"?>';
- sld += '<StyledLayerDescriptor version="1.0.0"';
- sld += ' xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd" ';
- sld += ' xmlns="http://www.opengis.net/sld" ';
- sld += ' xmlns:ogc="http://www.opengis.net/ogc" ';
- sld += ' xmlns:xlink="http://www.w3.org/1999/xlink" ';
- sld += ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">';
- sld += ' <NamedLayer>';
- sld += ' <Name>Attribute-based polygon</Name>';
- sld += ' <UserStyle>';
- sld += ' <Title>SLD Cook Book: Attribute-based polygon</Title>';
- sld += ' <FeatureTypeStyle>';
- sld += ' <Rule>';
- sld += ' <Name>SmallPop</Name>';
- sld += ' <Title>Less Than 200,000</Title>';
- sld += ' <ogc:Filter>';
- sld += ' <ogc:PropertyIsLessThan>';
- sld += ' <ogc:PropertyName>pop</ogc:PropertyName>';
- sld += ' <ogc:Literal>200000</ogc:Literal>';
- sld += ' </ogc:PropertyIsLessThan>';
- sld += ' </ogc:Filter>';
- sld += ' <PolygonSymbolizer>';
- sld += ' <Fill>';
- sld += ' <CssParameter name="fill">#66FF66</CssParameter>';
- sld += ' </Fill>';
- sld += ' </PolygonSymbolizer>';
- sld += ' </Rule>';
- sld += ' <Rule>';
- sld += ' <Name>MediumPop</Name>';
- sld += ' <Title>200,000 to 500,000</Title>';
- sld += ' <ogc:Filter>';
- sld += ' <ogc:And>';
- sld += ' <ogc:PropertyIsGreaterThanOrEqualTo>';
- sld += ' <ogc:PropertyName>pop</ogc:PropertyName>';
- sld += ' <ogc:Literal>200000</ogc:Literal>';
- sld += ' </ogc:PropertyIsGreaterThanOrEqualTo>';
- sld += ' <ogc:PropertyIsLessThan>';
- sld += ' <ogc:PropertyName>pop</ogc:PropertyName>';
- sld += ' <ogc:Literal>500000</ogc:Literal>';
- sld += ' </ogc:PropertyIsLessThan>';
- sld += ' </ogc:And>';
- sld += ' </ogc:Filter>';
- sld += ' <PolygonSymbolizer>';
- sld += ' <Fill>';
- sld += ' <CssParameter name="fill">#33CC33</CssParameter>';
- sld += ' </Fill>';
- sld += ' </PolygonSymbolizer>';
- sld += ' </Rule>';
- sld += ' <Rule>';
- sld += ' <Name>LargePop</Name>';
- sld += ' <Title>Greater Than 500,000</Title>';
- sld += ' <ogc:Filter>';
- sld += ' <ogc:PropertyIsGreaterThan>';
- sld += ' <ogc:PropertyName>pop</ogc:PropertyName>';
- sld += ' <ogc:Literal>500000</ogc:Literal>';
- sld += ' </ogc:PropertyIsGreaterThan>';
- sld += ' </ogc:Filter>';
- sld += ' <PolygonSymbolizer>';
- sld += ' <Fill>';
- sld += ' <CssParameter name="fill">#009900</CssParameter>';
- sld += ' </Fill>';
- sld += ' </PolygonSymbolizer>';
- sld += ' </Rule>';
- sld += ' </FeatureTypeStyle>';
- sld += ' </UserStyle>';
- sld += ' </NamedLayer>';
- sld += '</StyledLayerDescriptor>';
- //SLD Definition Finish
- var map;
- function init(){
- map = new OpenLayers.Map('map');
- newlayer = new OpenLayers.Layer.WMS.Post("cookbook_layer",
- "http://localhost:8080/geoserver/wms",
- {layers: "cookbook_layer",
- sld_body: "sld"
- }
- );
- map.addLayers([newlayer]);
- map.zoomToMaxExtent();
- }
- </script>
- </head>
- <body onload="init()">
- <div id="map" class="smallmap olMap"></div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement