[OpenLayers-Dev] Features added to vector layer don't rescale when map extent changes

David Fuhry dfuhry at acm.org
Tue Aug 12 23:40:25 EDT 2008


I add a new OpenLayers.Layer.Vector to my map, several 
OpenLayers.Feature.Vectors to that layer using 
vector_layer.drawFeature(), then call map.zoomToExtent().  When the map 
is zoomed, the vector features remain in a static state,  rendered for 
the original extent, not the new zoomed extent.

I would like the features to be rescaled when the map is zoomed / 
panned.  I've tried passing { isFixed: false } to the 
OpenLayers.Layer.Vector constructor without success.  Is this not an 
envisioned use case of a OpenLayers.Layer.Vector layer with manually 
added features?

I notice the SVG renderer scales the features into screen coordinates. 
I'm willing to pay the performance hit of rescaling the features on each 
pan / zoom since I render a bounded number of them.  Or, maybe there is 
interest in an implementation which adds svg elements in native map 
coordinates and just modifies the svg viewBox="x y width height" 
attribute on zoom/pan, which leaves the rescaling to the browser.  I've 
had success building such an implementation like in the past.

I skimmed the mailing lists back to January without finding info on 
this.  Can someone point out where I've erred, or recommend the best way 
to implement this?

Thanks,

Dave Fuhry



More information about the Dev mailing list