[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