[OpenLayers-Dev] How to get every pont of a polygon
Josh S.
jstreufe at utk.edu
Sun May 24 10:13:22 EDT 2009
Chris/Antoni,
Could you do the following if you wanted to pull each feature(polygon in my
case) out of the vectors layer?
for (var lyr=0; lyr < map.layers.length; ++lyr){
var layer = map.layers[lyr];
if(layer.CLASS_NAME=="OpenLayers.Layer.Vector"){
for (var ftr=0; ftr < feature.length; ++ftr) {
var featr = layer.feature[ftr].geometry;
alert(featr); }
//alert('toString
'+layer.features[0].geometry.toString());
}
}
-Josh S.
Christopher Schmidt-2 wrote:
>
> On Tue, Nov 11, 2008 at 04:27:24PM +0100, Vidal, Antoni wrote:
>> The alert shows a message like this:
>> POLYGON((295568,4706540,469875,4690960,443475,4589500,307175,4592100,295568,4706540))
>> for a polygon drawned by the client user width 4 corners.
>>
>> How can I get every pair of coordinates to send to
>> getViewPortPxFromLonLat? so that I need pixels coordinates of every
>> point.
>
> Polygons are a Collection of LinearRins (inner and outer) -- they are
> subclassed from Geometry.Collection, which has a Components property:
>
>
> http://dev.openlayers.org/apidocs/files/OpenLayers/Geometry/Collection-js.html#OpenLayers.Geometry.Collection.components
>
> So you can loop over that, and each LinearRing in that list will have a
> list of components which is the points, I believe.
>
> (Though I'm somewhat curious if this is what you want to be doing or
> why...)
>
> Regards,
> --
> Christopher Schmidt
> MetaCarta
> _______________________________________________
> Dev mailing list
> Dev at openlayers.org
> http://openlayers.org/mailman/listinfo/dev
>
>
--
View this message in context: http://n2.nabble.com/How-to-get-every-pont-of-a-polygon-tp1835847p2965306.html
Sent from the OpenLayers Dev mailing list archive at Nabble.com.
More information about the Dev
mailing list