Pracuji na řešení, jak se vypořádat s tím, když se mapové/služby prvků nenačítají na mapě. Někdy má ArcGIS for Server výpadky. Také jsem chtěl, aby se načítací obrazovka po načtení vrstev zmizela. Mám CodePen demo mého řešení. Hledám zpětnou vazbu (pozitivní i negativní).
Přidal jsem vlastnost, isLoaded, která uchovává boolean, zda byla vrstva načtena nebo ne. Zpočátku je nastavena na false a během události "load" se změní na true. Během události "requesterror" je nastavena zpět na false.
Následně mám intervalový časovač, který kontroluje, zda je vlastnost isLoaded u všech vrstev true. Pokud ano, načítací obrazovka je odstraněna.
Během události "requesterror" přidávám nějaký html do skrytého prvku (modal), který uchovává chybovou zprávu. Tento prvek je pak zobrazen. Po zavření modalu je načítací obrazovka odstraněna.