Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>A very Simple Map</title>
  5. <style type="text/css">
  6. html, body{
  7. margin:0;
  8. width:100%;
  9. height:100%;
  10. }
  11. #map {
  12. width:100%;
  13. height:100%;
  14. position: relative;
  15. }
  16. .olMap {
  17. z-index: 0;
  18. padding: 0 !important;
  19. margin: 0 !important;
  20. cursor: default;
  21. }
  22. </style>
  23. <script src="OpenLayers/OpenLayers.js"></script>
  24. <script type="text/javascript">
  25.  
  26. //SLD Definition start
  27. var sld = '<?xml version="1.0" encoding="ISO-8859-1"?>';
  28. sld += '<StyledLayerDescriptor version="1.0.0"';
  29. sld += ' xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd" ';
  30. sld += ' xmlns="http://www.opengis.net/sld" ';
  31. sld += ' xmlns:ogc="http://www.opengis.net/ogc" ';
  32. sld += ' xmlns:xlink="http://www.w3.org/1999/xlink" ';
  33. sld += ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">';
  34. sld += ' <NamedLayer>';
  35. sld += ' <Name>Attribute-based polygon</Name>';
  36. sld += ' <UserStyle>';
  37. sld += ' <Title>SLD Cook Book: Attribute-based polygon</Title>';
  38. sld += ' <FeatureTypeStyle>';
  39. sld += ' <Rule>';
  40. sld += ' <Name>SmallPop</Name>';
  41. sld += ' <Title>Less Than 200,000</Title>';
  42. sld += ' <ogc:Filter>';
  43. sld += ' <ogc:PropertyIsLessThan>';
  44. sld += ' <ogc:PropertyName>pop</ogc:PropertyName>';
  45. sld += ' <ogc:Literal>200000</ogc:Literal>';
  46. sld += ' </ogc:PropertyIsLessThan>';
  47. sld += ' </ogc:Filter>';
  48. sld += ' <PolygonSymbolizer>';
  49. sld += ' <Fill>';
  50. sld += ' <CssParameter name="fill">#66FF66</CssParameter>';
  51. sld += ' </Fill>';
  52. sld += ' </PolygonSymbolizer>';
  53. sld += ' </Rule>';
  54. sld += ' <Rule>';
  55. sld += ' <Name>MediumPop</Name>';
  56. sld += ' <Title>200,000 to 500,000</Title>';
  57. sld += ' <ogc:Filter>';
  58. sld += ' <ogc:And>';
  59. sld += ' <ogc:PropertyIsGreaterThanOrEqualTo>';
  60. sld += ' <ogc:PropertyName>pop</ogc:PropertyName>';
  61. sld += ' <ogc:Literal>200000</ogc:Literal>';
  62. sld += ' </ogc:PropertyIsGreaterThanOrEqualTo>';
  63. sld += ' <ogc:PropertyIsLessThan>';
  64. sld += ' <ogc:PropertyName>pop</ogc:PropertyName>';
  65. sld += ' <ogc:Literal>500000</ogc:Literal>';
  66. sld += ' </ogc:PropertyIsLessThan>';
  67. sld += ' </ogc:And>';
  68. sld += ' </ogc:Filter>';
  69. sld += ' <PolygonSymbolizer>';
  70. sld += ' <Fill>';
  71. sld += ' <CssParameter name="fill">#33CC33</CssParameter>';
  72. sld += ' </Fill>';
  73. sld += ' </PolygonSymbolizer>';
  74. sld += ' </Rule>';
  75. sld += ' <Rule>';
  76. sld += ' <Name>LargePop</Name>';
  77. sld += ' <Title>Greater Than 500,000</Title>';
  78. sld += ' <ogc:Filter>';
  79. sld += ' <ogc:PropertyIsGreaterThan>';
  80. sld += ' <ogc:PropertyName>pop</ogc:PropertyName>';
  81. sld += ' <ogc:Literal>500000</ogc:Literal>';
  82. sld += ' </ogc:PropertyIsGreaterThan>';
  83. sld += ' </ogc:Filter>';
  84. sld += ' <PolygonSymbolizer>';
  85. sld += ' <Fill>';
  86. sld += ' <CssParameter name="fill">#009900</CssParameter>';
  87. sld += ' </Fill>';
  88. sld += ' </PolygonSymbolizer>';
  89. sld += ' </Rule>';
  90. sld += ' </FeatureTypeStyle>';
  91. sld += ' </UserStyle>';
  92. sld += ' </NamedLayer>';
  93. sld += '</StyledLayerDescriptor>';
  94. //SLD Definition Finish
  95.  
  96. var map;
  97. function init(){
  98. map = new OpenLayers.Map('map');
  99. newlayer = new OpenLayers.Layer.WMS.Post("cookbook_layer",
  100. "http://localhost:8080/geoserver/wms",
  101. {layers: "cookbook_layer",
  102. sld_body: "sld"
  103. }
  104. );
  105. map.addLayers([newlayer]);
  106. map.zoomToMaxExtent();
  107.  
  108. }
  109.  
  110.  
  111. </script>
  112. </head>
  113. <body onload="init()">
  114. <div id="map" class="smallmap olMap"></div>
  115. </body>
  116. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement