On Monday, March 7, 2011, Leigh Holcombe <[email protected]> wrote:
> Greetings,
>
> I have a layer constructed from a GeoJSON file, using the following code:
> var trail1 = new OpenLayers.Layer.Vector("Kaau Crater", {strategies: [new 
> OpenLayers.Strategy.Fixed()], protocol: new OpenLayers.Protocol.HTTP({url: 
> "kaaucrater-rb.json", format: new OpenLayers.Format.GeoJSON()}), styleMap: 
> styles, projection: utm4n});
>
> What I'd like to do is get the bounds or centerpoint of the GeoJSON file 
> automatically, perhaps by using something like getBounds or getCenterLonLat, 
> but my newb mind is discovering that I can't perform these operations on the 
> layer object I have created.  I suspect I need to also create a geometry 
> layer from the GeoJSON file, but I am not sure how to do that.  Can anyone 
> provide any direction?

Hi. The Vector layer has a getDataExtent method, that you can call
when the features have been added to the layer:

trail1.events.on({"loadend": function() {
    var bounds = trail1.getDataExtent();
}});

-- 
Eric Lemoine

Camptocamp France SAS
Savoie Technolac, BP 352
73377 Le Bourget du Lac, Cedex

Tel : 00 33 4 79 44 44 96
Mail : [email protected]
http://www.camptocamp.com
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to