A widget for CMV (https://cmv.io/). It refreshes the map layers periodically. You can set the preferred map layers and the refresh timer interval. When the timer in up left corner is green, the refresh timer is running. By clicking on it, the refresh timer turns off and red. To start the refresh timer, click on it again.
Add the widget configuration object to the widgets object in viewer.js.
widgets: {
...
timer: {
include: true,
id: 'timer',
type: 'domNode',
path: 'gis/dijit/Timer',
title: 'Timer',
srcNodeRef: 'timerDijit',
options: {
map: true,
mapRightClickMenu: false,
mapClickMode: true,
interval: 10000,
layerIDsForRefresh: ['layer1_ID','layer2_ID','layer3_ID']
}
},
...
}
Copy Timer folder and Timer.js to folder gis/dijit/ at your CMV installation.
Modify js/viewer/templates/mapOverlay.html file.
...
<div style="position:absolute;top:20px;right:25px;z-index:40;">
<div id="timerDijit">
</div>
</div>
<div style="position:absolute;top:40px;right:20px;z-index:40;">
<div id="basemapsDijit">
</div>
</div>
...