Here's what I have.
It fires the loading indicator fine, but hides the indicator too soon. It's still several seconds after the indicator is hidden that featLayer3 actually appears on the map...
what could be causing this?
Code:
dojo.connect(map, "onLayerAdd", function(layer) {
//console.log(layer.id);
if(layer.id == "featLayer1"){
ShowLoadingMessage('Loading...'); // <-- fires loading indicator
}
else if (layer.id == "featLayer3"){
HideLoadingMessage(); // <--hides loading indicator
}
});
var legendLayers = [];
var featLayer1 = new esri.layers.FeatureLayer(url11, {id:'featLayer1'});
legendLayers.push({layer:featLayer1,title:"featLayer1"});
var featLayer2 = new esri.layers.FeatureLayer(url22, {id:'featLayer2'});
legendLayers.push({layer:featLayer2,title:"featLayer2"});
var featLayer3 = new esri.layers.FeatureLayer(url33, {id:'featLayer3'});
legendLayers.push({layer:featLayer3,title:"featLayer3"});
var featLayers = [];
dojo.forEach(legendLayers,function(layer){
featLayers.push(layer.layer)
});
map.addLayers(featLayers);
Bookmarks