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