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