The 'loadstart' and 'loadend' events, for WMS layers anyway, indicate when all tiles have finished loading. We use this to make a little "loading..." spinner for the WMS layers, it works great.

function loadingStart(layer) {
    document.getElementById('loading').style.display = 'inline';
}

function loadingStop(layer) {
    document.getElementById('loading').style.display = 'none';
}

wmslayer.events.register('loadstart', wmslayer, loadingStart );
wmslayer.events.register('loadend', wmslayer, loadingStop );


Since the 1 param sent to the callback ("layer" above) is the WMS layer, you can fetch the layer's ID or name, and do something a little more sophisticated with getElementById() such as fetching a specific <IMG> element, so each layer can have its own loading spinner.

--
Greg Allensworth, Web GIS Developer
BS  A+  Network+  Security+  Linux+  Server+
GreenInfo Network - Information and Mapping in the Public Interest
564 Market Street, Suite 510  San Francisco CA 94104
PH: 415-979-0343 x302  FX: 415-979-0371    email: [email protected]
Web: www.GreenInfo.org     www.MapsPortal.org

Subscribe to MapLines, our e-newsletter, at www.GreenInfo.org
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to