[OpenLayers-Users] Multipolygon to Polygons

Slawomir Messner slawomir.messner at staff.uni-marburg.de
Fri Sep 21 01:09:25 PDT 2012


Let's assue you have only the one MultiPolygon in your layer.
var mpolygon = wfs_mpolygon.features[0];
var c = null;
for (c in mpolygon.geometry.components) {
     var poly = mpolygon.geometry.components[c];
     doSomethingWith(poly);
}

Be aware that mpolygon is an instance of OpenLayers.Feature.Vector class 
and poly an instance of OpenLayers.Geometry class (in your case 
OpenLayers.Geometry.Polygon). You can find the description of the 
classes at 
http://dev.openlayers.org/releases/OpenLayers-2.12/doc/apidocs/files/OpenLayers-js.html. 
There you can see, that an MultiPoligon inherits the OL.Geom.Collection 
class and this class has a components attribute where it stores all the 
geometries, you can learn all this by reading the api.
Regards
Slawomir

Am 21.09.2012 09:48, schrieb vGIS:
> Some Polygons were added to a MultiPolygon:
>
> 		// add Polygons to a MultiPolygon
> 		function cmd_Poly_add() {
> 		var features = wfs_polygon.selectedFeatures;
> 		var polygons = [];
> 		var f = null;
> 		for( f in features) {
> 			polygons.push(features[f].geometry);
> 			}
> 		var myCombinedFeature = new OpenLayers.Feature.Vector(new
> OpenLayers.Geometry.MultiPolygon(polygons));
> 		myCombinedFeature.state = OpenLayers.State.INSERT;
> 		wfs_mpolygon.addFeatures([myCombinedFeature]);
> 		wfs_polygon.removeFeatures(features);
> 		wfs_mpolygon.redraw();
> 		}
>
> *How do I splitt the Multipolygon-features to several Polygon-features, that
> have the same attributes (typ and tst)?*
>
>
>
> --
> View this message in context: http://osgeo-org.1560.n6.nabble.com/Multipolygon-to-Polygons-tp5003436.html
> Sent from the OpenLayers Users mailing list archive at Nabble.com.
> _______________________________________________
> Users mailing list
> Users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/openlayers-users
>


More information about the Users mailing list