AW: [OpenLayers-Users] steps to zoom and center on the selected polygon

Arnd Wippermann arnd.wippermann at web.de
Fri Jan 13 17:48:57 EST 2012


Hi,

register "featureadded" for the layer and create a zoom function

function zoomToLeftHalf(evt)
{
    var arrB = evt.feature.geometry.getBounds().toArray();
    var dx = arrB[2]-arrB[0];
    var bounds = new OpenLayers.Bounds(arrB[0], arrB[1], arrB[2]+dx,
arrB[3]);
    map.zoomToExtent(bounds);
}
map.layers[2].events.register("featureadded", map.layers[2],
zoomToLeftHalf);


Regards,
Arnd 

-----Ursprüngliche Nachricht-----
Von: openlayers-users-bounces at lists.osgeo.org
[mailto:openlayers-users-bounces at lists.osgeo.org] Im Auftrag von Puneet
Kishor
Gesendet: Freitag, 13. Januar 2012 21:03
An: openlayers-users at lists.osgeo.org
Betreff: [OpenLayers-Users] steps to zoom and center on the selected polygon

I am trying to accomplish the following, and would appreciate advice on how
to go about doing it --

1. the user click,click,click... double-clicks to create a polygon;

2. the map zooms to the polygon so that the polygon occupies the left half
of the browser window.

Here is my attempt to draw the interface --


+----------------------------------+
|                 .                |
|                 .                |
|                 .                |
|                 .                |
|                 .                |
|     A           .        B       |
|                 .                |
|                 .                |
|                 .                |
|                 .                |
+----------------------------------+

so, once a polygon is drawn, the map zooms so the drawn polygon is centered
to its full extent within A above.

Suggestions welcome. Many thanks,

--
Puneet Kishor_______________________________________________
Users mailing list
Users at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/openlayers-users



More information about the Users mailing list