ESRI Developer Summit
March 8th, 2017
Presented by Tim McGee
github.com/tmcgee / MoosePoint Technology / @MoosePoint
require(window.dojoConfig, [
'dojo/_base/declare',
// minimal Base Controller
'viewer/_ControllerBase',
// *** Controller Mixins
// Use the core mixins, add custom mixins
// or replace core mixins with your own
'viewer/_ConfigMixin', // manage the Configuration
'viewer/_LayoutMixin', // build and manage the Page Layout and User Interface
'viewer/_MapMixin', // build and manage the Map
'viewer/_WidgetsMixin' // build and manage the Widgets
], function (
declare,
_ControllerBase,
_ConfigMixin,
_LayoutMixin,
_MapMixin,
_WidgetsMixin
) {
var App = declare([
// add custom mixins here...note order may be important
_LayoutMixin,
_WidgetsMixin,
_MapMixin,
// configMixin should be right before _ControllerBase so it is
// called first to initialize the config object
_ConfigMixin,
// controller base needs to be last
_ControllerBase
]);
var app = new App();
app.startup();
});
require(window.dojoConfig, [
'dojo/_base/declare',
'viewer/_ControllerBase',
'viewer/_ConfigMixin',
'viewer/_LayoutMixin',
'viewer/_MapMixin',
'viewer/_WidgetsMixin'
'viewer/_WebMapMixin'
],
require(window.dojoConfig, [
'dojo/_base/declare',
'viewer/_ControllerBase',
'viewer/_ConfigMixin',
'viewer/_LayoutMixin',
'viewer/_MapMixin',
'viewer/_WidgetsMixin'
'viewer/_WABMixin'
],
require(window.dojoConfig, [
'dojo/_base/declare',
'viewer/_ControllerBase',
'viewer/_ConfigMixin',
'viewer/_LayoutMixin',
'viewer/_MapMixin',
'viewer/_WidgetsMixin'
'config/_CalciteMixin'
]
require(window.dojoConfig, [
'dojo/_base/declare',
'viewer/_ControllerBase',
'viewer/_ConfigMixin',
// 'viewer/_LayoutMixin',
// 'viewer/_MapMixin',
// 'viewer/_WidgetsMixin'
'config/_Layout4Mixin',
'config/_Map4Mixin',
'config/_Widgets4Mixin'
]
csv: 'esri/layers/CSVLayer',
dynamic: 'esri/layers/MapImageLayer',
elevation: 'esri/layers/ElevationLayer',
feature: 'esri/layers/FeatureLayer',
georss: 'esri/layers/GeoRSSLayer',
group: 'esri/layers/GroupLayer',
imagery: 'esri/layers/ImageryLayer',
mesh: 'esri/layers/IntegratedMeshLayer',
osm: 'esri/layers/OpenStreetMapLayer',
pointcloud: 'esri/layers/PointCloudLayer',
scene: 'esri/layers/SceneLayer',
stream: 'esri/layers/StreamLayer',
tile: 'esri/layers/TileLayer',
vectortile: 'esri/layers/VectorTileLayer',
webtiled: 'esri/layers/WebTileLayer'
Tim McGee
MoosePoint Technology
github.com/tmcgee
tim@moosepoint.com
@MoosePoint