define([
    'dojo/_base/declare',
    'dijit/_WidgetBase',

    'dojo/_base/lang',
    'dojo/on',
    'dojo/dom-style',
    'dojo/topic',

    'put-selector/put'

], function (
    declare,
    _WidgetBase,

    lang,
    on,
    domStyle,
    topic,

    put
) {

    return declare([_WidgetBase], {

        className: 'fa fa-spinner fa-spin',
        style: 'color:#333;text-shadow:2px 2px #eee;font-size:32px;display:none;position:absolute;top:calc(50% - 16px);left:calc(50% - 16px);z-index:999',

        postCreate: function () {
            this.inherited(arguments);

            this.loading = put(this.map.root, 'i', {
                className: this.className,
                style: this.style
            });

            on(this.map, 'update-start', lang.hitch(this, 'showLoading'));
            on(this.map, 'update-end', lang.hitch(this, 'hideLoading'));

            topic.subscribe('showLoading/showLoading', lang.hitch(this, 'showLoading'));
            topic.subscribe('showLoading/hideLoading', lang.hitch(this, 'hideLoading'));
        },

        showLoading: function () {
            domStyle.set(this.loading, 'display', 'block');
            this.map.disableMapNavigation();
            this.map.hideZoomSlider();
        },

        hideLoading: function () {
            domStyle.set(this.loading, 'display', 'none');
            this.map.enableMapNavigation();
            this.map.showZoomSlider();
        }
    });
});

@@ -495,17 +495,185 @@
 x:999',%0A
+        text_style: 'color:#333;text-shadow:2px 2px #eee;font-size:32px;display:none;position:absolute;top:calc(50%25 - 16px);left:calc(50%25 + 20px);z-index:999',%0A        
 %0A
-
         
@@ -884,17 +884,211 @@
     %7D);%0A
+            this.loadingText = put(this.map.root, 'i', %7B%0A                className: '',%0A                style: this.text_style,%0A                textContent: 'Loading'%0A            %7D);            
 %0A
-
         
@@ -1509,24 +1509,88 @@
 , 'block');%0A
+            domStyle.set(this.loadingText, 'display', 'block');%0A
             
@@ -1700,32 +1700,32 @@
 : function () %7B%0A
-
             domS
@@ -1763,24 +1763,99 @@
 ', 'none');%0A
+            domStyle.set(this.loadingText, 'display', 'none');            %0A
             

Update MapLoading.js