[OpenLayers-Users] Way to detect if layer is done loading?

bradleyspencer brad at cubewerx.com.au
Tue Oct 16 21:12:49 EDT 2007


Paul,

Thanks for your advice it worked a treat.

Just one more small question. I want to place this image in the middle of
the map which could change if I adopted a fullscreen approach. I can get the
lon/lat of the map centre and I can convert that to pixels but it does not
seem to be in the middle. Do you know how to do that in OL?

Cheers,

Brad Spencer
http://www.cubewerx.com.au

-----Original Message-----
From: Paul Spencer [mailto:pagameba at gmail.com]
Sent: Wednesday, 17 October 2007 10:12 AM
To: brad at cubewerx.com.au
Cc: Christopher Schmidt; Edward Fialkowski; users at openlayers.org
Subject: Re: [OpenLayers-Users] Way to detect if layer is done loading?

Brad,

you should be able to do something like this:

/* for each layer in onload: */
layer.events.register('loadstart', loadStart);
layer.events.register('loadend', loadEnd);


/* global functions/vars */
var layersLoading = 0;
function loadStart() {
   if (layersLoading == 0) {
     showLoadingImage();
   }
   layersLoading++;
}

function loadEnd() {
   layersLoading--;
   if (layersLoading == 0) {
     hideLoadingImage();
   }
}

this is rudimentary, untested ...

Cheers

Paul

On 16-Oct-07, at 7:27 PM, bradleyspencer wrote:

> I am trying to implement a Loading Image as well. I have managed to
> use
> LayerLoadMonitoring example to build my own Loading thingy.
>
> See http://demo.cubewerx.com.au/layerload.html
>
> This works fine for single layers as activate the Loading Image as
> start of
> load and I kill it off once that layer has loaded.
>
> However, if there are multiple layers active and there is a time
> difference
> between loading layers, the loading image has gone after the first
> layer has
> completed loading.
>
> I'm not sure how I can modify this to kill off the Loading Image
> only after
> all layers are loaded.
>
> Can anyone help me here?
>
> Cheers,
>
>
> Brad Spencer
> http://www.cubewerx.com.au
>
> -----Original Message-----
> From: users-bounces at openlayers.org [mailto:users-
> bounces at openlayers.org]On
> Behalf Of Christopher Schmidt
> Sent: Tuesday, 16 October 2007 7:15 AM
> To: Edward Fialkowski
> Cc: users at openlayers.org
> Subject: Re: [OpenLayers-Users] Way to detect if layer is done
> loading?
>
> On Mon, Oct 15, 2007 at 03:16:14PM -0500, Edward Fialkowski wrote:
>> Hi List, I would really like to add a loading image to my app to
>> show when
> a
>> layer is still being downloaded, but I'm having difficulty getting
>> the
> right
>> javascript code.
>>
>> One option is if it's possible to know in openlayers when a WMS
>> image is
>> finished downloading and added to the map.
>>
>> Has anyone ever tried anything like this?
>
> http://openlayers.org/dev/examples/layerLoadMonitoring.html
>
> Regards,
> --
> Christopher Schmidt
> MetaCarta
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users

+-----------------------------------------------------------------+
|Paul Spencer                          pspencer at dmsolutions.ca    |
+-----------------------------------------------------------------+
|Chief Technology Officer                                         |
|DM Solutions Group Inc                http://www.dmsolutions.ca/ |
+-----------------------------------------------------------------+





More information about the Users mailing list