[OpenLayers-Commits] r2038 - sandbox/vector/examples

commits at openlayers.org commits at openlayers.org
Tue Dec 12 11:58:56 EST 2006


Author: pgiraud
Date: 2006-12-12 11:58:55 -0500 (Tue, 12 Dec 2006)
New Revision: 2038

Added:
   sandbox/vector/examples/geometry_composite.html
Log:
example for aggregate (composite) geometries

Added: sandbox/vector/examples/geometry_composite.html
===================================================================
--- sandbox/vector/examples/geometry_composite.html	                        (rev 0)
+++ sandbox/vector/examples/geometry_composite.html	2006-12-12 16:58:55 UTC (rev 2038)
@@ -0,0 +1,123 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <style type="text/css">
+        #map {
+            width:800px;
+            height: 400px;
+            border: 1px solid black;
+        }
+    </style>
+    <script src="../lib/prototype.js"></script>
+    <script src="../lib/OpenLayers.js"></script>
+
+    <script type="text/javascript">
+        <!--
+        var map, vector;
+
+        function init() {
+            //console.log(OpenLayers.Event);
+
+            // Set up the Toolbar
+            var toolbar = new OpenLayers.Control.EditingToolbar();
+            var navigation = new OpenLayers.Control.MouseDefaults();
+            var selection = new OpenLayers.Control.EditingTool.Selection();
+            var movePathPoint = new OpenLayers.Control.EditingTool.MovePathPoint();
+            toolbar.addTools([navigation, selection, movePathPoint]);
+            map = new OpenLayers.Map('map', {controls: [
+				toolbar,
+				selection,
+				new OpenLayers.Control.LayerSwitcher(),
+				new OpenLayers.Control.PanZoom()
+			]});
+			
+			vector = new OpenLayers.Layer.Vector("Vector Layer");
+            var ol_wms = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0?", {layers: 'basic'}); 
+
+            map.addLayers([vector, ol_wms]);
+          
+            //map.addControl(new OpenLayers.Control.LayerSwitcher());
+            
+            map.zoomToMaxExtent();
+            
+            var linearRing = new OpenLayers.Geometry.LinearRing([
+                new OpenLayers.Geometry.Point(0,0),
+                new OpenLayers.Geometry.Point(50, 0),
+                new OpenLayers.Geometry.Point(50, 50),
+                new OpenLayers.Geometry.Point(0, 50),
+                new OpenLayers.Geometry.Point(0, 0)
+            ]);
+            
+            var linearRing2 = new OpenLayers.Geometry.LinearRing([
+                new OpenLayers.Geometry.Point(10, 10),
+                new OpenLayers.Geometry.Point(30, 10),
+                new OpenLayers.Geometry.Point(30, 30),
+                new OpenLayers.Geometry.Point(10, 30),
+                new OpenLayers.Geometry.Point(10, 10)
+            ]);
+            
+            var linearRing3 = new OpenLayers.Geometry.LinearRing([
+                new OpenLayers.Geometry.Point(35, 35),
+                new OpenLayers.Geometry.Point(45, 35),
+                new OpenLayers.Geometry.Point(45, 45),
+                new OpenLayers.Geometry.Point(35, 45),
+                new OpenLayers.Geometry.Point(35, 35)
+            ]);
+            
+            polygon = new OpenLayers.Geometry.Polygon([linearRing, linearRing2, linearRing3]);
+            
+            /*
+            var point = new OpenLayers.Geometry.Point(10, 10);
+            var point2 = new OpenLayers.Geometry.Point(15, 10);
+            var multipoint = new OpenLayers.Geometry.MultiPoint([point, point2]);
+            */
+            
+            feature = new OpenLayers.Feature();
+            feature.setGeometry(polygon);
+			vector.addFeatures(feature);
+      
+            var lineString = new OpenLayers.Geometry.LineString([
+                new OpenLayers.Geometry.Point(-10, -10),
+                new OpenLayers.Geometry.Point(-20, -10),
+                new OpenLayers.Geometry.Point(-30, -20)
+            ]);
+            
+            feature = new OpenLayers.Feature();
+            feature.setGeometry(lineString);
+            vector.addFeatures(feature);
+            
+            var linearRing = new OpenLayers.Geometry.LinearRing([
+                new OpenLayers.Geometry.Point(-10, -30),
+                new OpenLayers.Geometry.Point(-20, -30),
+                new OpenLayers.Geometry.Point(-30, -50),
+                new OpenLayers.Geometry.Point(-10, -30)
+            ]);
+            var polygon = new OpenLayers.Geometry.Polygon([linearRing]);
+            
+            var linearRing = new OpenLayers.Geometry.LinearRing([
+                new OpenLayers.Geometry.Point(10, -30),
+                new OpenLayers.Geometry.Point(20, -30),
+                new OpenLayers.Geometry.Point(30, -50),
+                new OpenLayers.Geometry.Point(10, -30)
+            ]);
+            var polygon2 = new OpenLayers.Geometry.Polygon([linearRing]);
+            
+            multipolygon = new OpenLayers.Geometry.MultiPolygon([polygon, polygon2]);
+            
+            feature = new OpenLayers.Feature();
+            feature.setGeometry(multipolygon);
+            vector.addFeatures(feature);
+      
+        }
+        // -->
+    </script>
+  </head>
+  <body onload="init()">
+    <div id="map"></div>
+    <div id="console"></div>
+    <script type="text/javascript">
+        <!--
+
+                // -->
+    </script>
+  </body>
+</html>



More information about the Commits mailing list