[OpenLayers-Users] zoom according to feature's sizes

Gery . gamejihou at hotmail.com
Wed Feb 20 07:23:11 PST 2013


Hello folks,

Yesterday I got a nice trick from Arnd about zooming all features (points/polylines/polygons). Now I would like to ask about zooming features according to their sizes. Imagine this case, I have a point and a big polygon that I want to zoom in (also center in the map), the point is too smaill so I need to set a specific zoom level for this, this works well for the point case inside my variable "myfeatures":

var myfeatures = feature.geometry.bounds;
map.setCenter(myfeatures.getCenterLonLat(),10);

where 10 is the zoom level. However, this doesn't work when the stored feature is a big polygon for instance. I was thinking about a simple if/else to do this, but how can I differentiate between points, polylines and polygons? a couple of things I tried:

map.zoomToExtent(myfeatures);
map.zoomToScale(216672);

but this is kind of a static zooming, so it fails when the feature is too big and goes beyond this zoom of 216672.

Any idea is much appreciated,

Best regards,

Gery 

__________________________________________________________________________________________
Piensa en el medio ambiente - mantenlo en la pantalla. NO lo imprimas si NO es necesario.
Think green - keep it on the screen. Do NOT print if it is NOT necessary.
Denken Sie an die Umwelt - bewahren Sie es auf dem Bildschirm. Drucken Sie es NICHT, wenn es NICHT notwendig ist.
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/openlayers-users/attachments/20130220/46e4d692/attachment-0001.html>


More information about the Users mailing list