[OpenLayers-Users] Zoom to point given feature ID by GET
Arnd Wippermann
arnd.wippermann at web.de
Wed Jun 30 12:36:14 EDT 2010
Hi,
Below some code to get the idea
//http://yourServer/someSide/page.html?CENTER=100,120&ZOOM=8
function init()
{
var CENTER = [2627000, 5685625];
var ZOOM = 0;
objParams = OpenLayers.Util.getParameters();
var CENTER = objParams.CENTER ? objParams.CENTER.split(",") : CENTER;
var ZOOM = objParams.ZOOM ? parseInt(objParams.ZOOM) : ZOOM;
var theID = objParams.ID ? objParams.ID : null;
...
...
map.setCenter(new OpenLayers.LonLat(CENTER[0], CENTER[1]), ZOOM);
if(theID != null)
{ vectorLayer.events.register("loadend", vectorLayer, function (e) {
var objFs = this.features;
for(var i=0;i<objFs.length;i++)
{ if(objFs[i].ID = theID;
{ var objBounds = objFs[i].geometry.getBounds();
var x = (objBounds.left+objBounds.right )/2;
var y = (objBounds.top +objBounds.bottom)/2;
CENTER = [x, y];
break;
}
}
});
map.setCenter(new OpenLayers.LonLat(CENTER[0], CENTER[1]), ZOOM);
}
}
To center your map by a feature of a vector layer you have to be sure, that
your features are loaded.
I would center my map to default values, register a loadend for the vector
layer, and then would parse for the feature by id and then set the center by
the new value.
Arnd
-----Ursprüngliche Nachricht-----
Von: users-bounces at openlayers.org [mailto:users-bounces at openlayers.org] Im
Auftrag von giraam
Gesendet: Mittwoch, 30. Juni 2010 15:15
An: users at openlayers.org
Betreff: [OpenLayers-Users] Zoom to point given feature ID by GET
Hi folks!
I want to know if it's possible to zoom to a point, I mean, i.e.:
setCenter(point, 2)
but having the feature ID at the URL...
This is just on the first load..! Any idea? Thanks!
-----
just another web developer
--
View this message in context:
http://osgeo-org.1803224.n2.nabble.com/Zoom-to-point-given-feature-ID-by-GET
-tp5237659p5237659.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
Users at openlayers.org
http://openlayers.org/mailman/listinfo/users
More information about the Users
mailing list