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