[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