[OpenLayers-Users] how to update bounds in a vector feature after modifications ?

JS Ubei jsubei at yahoo.fr
Fri Nov 18 04:55:28 EST 2011


Hi dear list,

I have a vector feature "boxFeature" like :

########
var pointList = [
new OpenLayers.Geometry.Point(-180, -90),
new OpenLayers.Geometry.Point(180, -90),
new OpenLayers.Geometry.Point(180, 90),
new OpenLayers.Geometry.Point(-180, 90),
new OpenLayers.Geometry.Point(-180, -90)
];
var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
boxFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]));
########


After object creation, if I ask feature bounds I have :

-180,-90,180,90


Ok.

After I modify my feature like :

########

boxFeature.geometry.components[0].components[0].x = 0;
boxFeature.geometry.components[0].components[0].y = 0;
[etc.]

myLayer.drawFeature(boxFeature);

########


And when I ask for feature bounds I have the old values :
-180,-90,180,90


I've try to use some functions like :

#######
boxFeature.geometry.clearBounds();
boxFeature.geometry.bounds = new OpenLayers.Bounds(0, 0, 180, 90);            
boxFeature.geometry.calculateBounds();
#######

But unfortunatly I always get the old bounds -180,-90,180,90
 ...

Someone can help me ?

Thanks and best regards,

Nono


More information about the Users mailing list