Great thanks, I'll try it out tomorrow (work related and I'm off today)

Aaron E-J
http://www.otherrealm.org
http://www.prospectdesigns.com
Vision without action is a daydream,
Action without vision is a nightmare,
One needs both to succeed.

On 7/4/2012 3:17 AM, Tobias Reinicke wrote:
The same function is also available for vector layers;
http://dev.openlayers.org/docs/files/OpenLayers/Layer/Vector-js.html#OpenLayers.Layer.Vector.getDataExtent

I presume you will have set your kml layer up somewhere along the lines of;

var myKMLLayer = new OpenLayers.Layer.Vector("KML", {

            strategies: [new OpenLayers.Strategy.Fixed()],
            protocol: new OpenLayers.Protocol.HTTP({
                url: "whatever",
                format: new OpenLayers.Format.KML({
                    extractStyles: true,
                    extractAttributes: true,
                    maxDepth: 2
                })
            })
        };
Then all you do is call
map.zoomToExtent(myKMLLayer.getDataExtent());

That work for you?

Toby




On 4 July 2012 01:21, Aaron E-J <azinti...@gmail.com <mailto:azinti...@gmail.com>> wrote:

    Do you have, or know where I could find, an example of this being
    implemented on KML layer?

    Aaron E-J
    http://www.otherrealm.org
    http://www.prospectdesigns.com
    Vision without action is a daydream, Action without vision is a
    nightmare, One needs both to succeed.

    On 7/3/2012 5:52 PM, Greg Allensworth wrote:
    On 7/3/2012 2:11 PM, Aaron E-J wrote:
    Is there an easy way to center and zoom the map automatically
    based on
    the placemarks that are on it?I have it so that one can filter
    placemarks based on user input but I'm not sure how to dynamically
    update the map to fit the newly filtered content.Thanks for any
    insight
    that can be given regarding this matter.

    An OpenLayers.Layer.Markers instance, has a method called
    getDataExtent() This should do most of what you want.

    It's not automatic, though. You'd still need to call
    map.zoomToExtent() after the markers have been added to the layer.

    http://dev.openlayers.org/docs/files/OpenLayers/Layer/Markers-js.html





    _______________________________________________
    Users mailing list
    us...@lists.osgeo.org <mailto:us...@lists.osgeo.org>
    http://lists.osgeo.org/mailman/listinfo/openlayers-users




_______________________________________________
Users mailing list
us...@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to