[OpenLayers-Users] Going nuts: getDataExtent
Vivien Deparday
vivien.deparday at gmail.com
Mon Jun 8 17:32:34 EDT 2009
Did you have a look at this:
http://wiki.openstreetmap.org/wiki/Openlayers_Track_example
Cheers,
Vivien
Jan Martin wrote:
> Hi Arndt,
>
> OK, I should have told that the code is borrowed from
> http://oms.wff.ch/ol_track.htm and http://nuug.no/kart.shtml
>
> So I cleaned up the file and also got rid of GPX.js as well as Ajax.js.
> Still doesn't work. No zoom, not even a track anymore.
> Firebug reports: bounds is null
>
> Check it out:
> http://mybestprojects.com/data/test3/tracks_layers.html
>
> Thanks,
> Jan
>
> On Mon, Jun 8, 2009 at 9:21 PM, Arnd Wippermann
> <arnd.wippermann at web.de <mailto:arnd.wippermann at web.de>> wrote:
>
> Hi Jan,
>
> It seems, that your code GPX.js (OpenLayers.Layer.GPX) miss
> something like
>
> this.events.triggerEvent("loadend");
> you should have mentioned, that you use own code for
> OpenLayers.Layer.GPX.
>
> Arnd
>
> ------------------------------------------------------------------------
> *Von:* users-bounces at openlayers.org
> <mailto:users-bounces at openlayers.org>
> [mailto:users-bounces at openlayers.org
> <mailto:users-bounces at openlayers.org>] *Im Auftrag von *Jan Martin
> *Gesendet:* Montag, 8. Juni 2009 19:15
> *An:* Vivien Deparday
> *Cc:* users at openlayers.org <mailto:users at openlayers.org>
> *Betreff:* Re: [OpenLayers-Users] Going nuts: getDataExtent
>
> Hi Vivien,
> hi all,
>
> unfortunately it did not work.
>
> Changed file here:
> http://mybestprojects.com/data/test2/tracks_layers.html
>
> I also would prefer the "try to register the same function but
> before adding the layer" method, and NOT "within the constructor".
>
> Thanks,
> Jan
>
> On Mon, Jun 8, 2009 at 5:47 PM, Vivien Deparday
> <vivien.deparday at gmail.com <mailto:vivien.deparday at gmail.com>> wrote:
>
> I think it's because you register your function on the event
> loadend but the layer is already added and the event loadend
> has already been fired. So, try to register the same function
> but before adding the layer. You can even do it within the
> constructor with the option eventListeners. I guess it would
> look like something like this but I'm not sure as I never used
> the gpx format.
>
> var lgpx = new OpenLayers.Layer.GPX("20090606175533.gpx",
> "separated/20090606175533.gpx", "#FF0000",{eventListeners:
> {'loadend': function(){this.zoomToExtent(lgpx.getDataExtent())
> }}});
>
> Let me know if it helps.
>
> Vivien Deparday
>
> Jan Martin wrote:
>
> Hi all,
>
> I am going nuts over not beeing able to figure out how to
> make getDataExtent work for me.
>
> This is my page NOT working yet:
> http://mybestprojects.com/data/test/tracks_layers.html
>
> I try to model after
> http://oms.wff.ch/ol_track.htm (tracks work fine, just
> zoom in on the red point manually.)
> and
> http://nuug.no/kart.shtml (automatic zoom by getDataExtent
> not working for me.)
>
> Code in question might be:
> if( ! map.getCenter() ){
> lgpx.events.register('loadend', map,
> function(){this.zoomToExtent(lgpx.getDataExtent())});
> map.setCenter(null, null);
>
>
> }
> or check out whole page source at
> http://mybestprojects.com/data/test/tracks_layers.html
>
> What's wrong?
>
> Thanks,
> Jan
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org <mailto:Users at openlayers.org>
> http://openlayers.org/mailman/listinfo/users
>
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>
More information about the Users
mailing list