On Aug 11, 2010, at 2:18 , Sveen Atle Frenvik (Geomatikk IKT) wrote:

>          var center = this.map.getLonLatFromPixel(new
> OpenLayers.Pixel(centerPx.x,centerPx.y));
>          var leftBottom = this.map.getLonLatFromPixel(new
> OpenLayers.Pixel(centerPx.x-addX, centerPx.y+addY));
>          var rightTop = this.map.getLonLatFromPixel(new
> OpenLayers.Pixel(centerPx.x+addX, centerPx.y-addY));
> 
>          //create the polygon, the feature and add to the layer
>          var poly = new OpenLayers.Geometry.Polygon(
>                  new OpenLayers.Geometry.LinearRing([
>                      new OpenLayers.Geometry.Point(leftBottom.lon,
> leftBottom.lat),
>                      new OpenLayers.Geometry.Point(leftBottom.lon,
> rightTop.lat),
>                      new OpenLayers.Geometry.Point(rightTop.lon,
> rightTop.lat),
>                      new OpenLayers.Geometry.Point(rightTop.lon,
> leftBottom.lat)
>                  ])
>                  );
>          this.feature = new OpenLayers.Feature.Vector(poly);
>          this.mylayer.addFeatures([this.feature]);
>      },
> 
I was hoping I wouldn't need to do anything that was

1. This complicated; and
2. This wasteful.

Presumably, after I do all that tedious converting to latlongs, the framework 
is going to convert them back to screen coordinates. Then when the user 
resizes, I'm going to erase them (because they're now the wrong size), 
recalculate all the latlongs, then the framework re-uncalculates them, and so 
on.

This seems enormously wasteful and presumably won't work as well with larger 
numbers of markers.
_______________________________________________
Users mailing list
Users@openlayers.org
http://openlayers.org/mailman/listinfo/users

Reply via email to