text: /*
   * Copyright 2015-2017 WorldWind Contributors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  /**
   * Shows how to cause an image layer's imagery to be re-retrieved from its origin. You should do this only if you
   * know the imagery is changing at the server.
   */
  requirejs(['./WorldWindShim',
          './LayerManager'],
      function (WorldWind,
                LayerManager) {
          "use strict";
  
          WorldWind.Logger.setLoggingLevel(WorldWind.Logger.LEVEL_WARNING);
  
          var wwd = new WorldWind.WorldWindow("canvasOne");
  
          var layerToRefresh = new WorldWind.BMNGLayer();
  
          var layers = [
              {layer: layerToRefresh, enabled: true},
              {layer: new WorldWind.CompassLayer(), enabled: true},
              {layer: new WorldWind.CoordinatesDisplayLayer(wwd), enabled: true},
              {layer: new WorldWind.ViewControlsLayer(wwd), enabled: true}
          ];
  
          for (var l = 0; l < layers.length; l++) {
              layers[l].layer.enabled = layers[l].enabled;
              wwd.addLayer(layers[l].layer);
          }
  
          // Create a layer manager for controlling layer visibility.
          var layerManager = new LayerManager(wwd);
  
          // Set up to refresh the imagery periodically.
          setInterval(function () {
              layerToRefresh.refresh();
              wwd.redraw();
          }, 20000); // refresh every 20 seconds
      });