dojo.require("esri.map");
dojo.require("dijit.form.CheckBox");
dojo.require("dijit.form.HorizontalRule");
dojo.require("dijit.form.HorizontalRuleLabels");
dojo.require("dijit.form.HorizontalSlider");
dojo.require("dijit.form.Slider");
dojo.require("dijit.form.Select");0
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.TitlePane");
dojo.require("esri.dijit.editing.Editor-all");
dojo.require("esri.dijit.InfoWindow");
dojo.require("esri.dijit.Legend");
dojo.require("esri.dijit.Measurement");
dojo.require("esri.dijit.Print");
dojo.require("esri.dijit.Scalebar");
dojo.require("esri.graphic");
dojo.require("esri.layers.FeatureLayer");
dojo.require("esri.layers.graphics");
dojo.require("esri.layers.wms");
dojo.require("esri.SnappingManager");
dojo.require("esri.symbol");
dojo.require("esri.tasks.identify");
dojo.require("esri.tasks.PrintTask");
dojo.require("esri.toolbars.draw");
dojo.require("esri.toolbars.navigation");
dojo.require("esri.virtualearth.VETiledLayer");
if (dojo.isIE <= 7) {
alert("This application is designed for version 8 or above. Please upgrade you browser.");
}
var app = {};
var toolbar;
app.map = null;
app.printer = null;
var addLayerListener;
var polygonfeatureLayer, linefeatureLayer, pointfeatureLayer;
require(["dojo/parser", "dojo/ready", "dijit/form/Button", "dijit/layout/ContentPane", "dijit/layout/BorderContainer", "dijit/layout/TabContainer", "dijit/layout/AccordionContainer"],
function (parser, ready) {
ready(function () {
parser.parse();
});
});
//=====================================================================================================================================================
//=====================================================================================================================================================
function init() {
var initExtentwgs = new esri.geometry.Extent({
"xmin": -9199944.9853,
"ymin": 4467222.3562,
"xmax": -8651646.412,
"ymax": 4959210.1126,
"spatialReference": {
"wkid": 102100
}
});
var initExtentWM = esri.geometry.geographicToWebMercator(initExtentwgs);
var levels = [{
"level": 0,
"resolution": 156543.03392800014,
"scale": 5.91657527591555E8
}, {
"level": 1,
"resolution": 78271.51696399994,
"scale": 2.95828763795777E8
}, {
"level": 2,
"resolution": 39135.75848200009,
"scale": 1.47914381897889E8
}, {
"level": 3,
"resolution": 19567.87924099992,
"scale": 7.3957190948944E7
}, {
"level": 4,
"resolution": 9783.93962049996,
"scale": 3.6978595474472E7
}, {
"level": 5,
"resolution": 4891.96981024998,
"scale": 1.8489297737236E7
}, {
"level": 6,
"resolution": 2445.98490512499,
"scale": 9244648.868618
}, {
"level": 7,
"resolution": 1222.992452562495,
"scale": 4622324.434309
}, {
"level": 8,
"resolution": 611.4962262813797,
"scale": 2311162.217155
}, {
"level": 9,
"resolution": 305.74811314055756,
"scale": 1155581.108577
}, {
"level": 10,
"resolution": 152.87405657041106,
"scale": 577790.554289
}, {
"level": 11,
"resolution": 76.43702828507324,
"scale": 288895.277144
}, {
"level": 12,
"resolution": 38.21851414253662,
"scale": 144447.638572
}, {
"level": 13,
"resolution": 19.10925707126831,
"scale": 72223.819286
}, {
"level": 14,
"resolution": 9.554628535634155,
"scale": 36111.909643
}, {
"level": 15,
"resolution": 4.77731426794937,
"scale": 18055.954822
}, {
"level": 16,
"resolution": 2.388657133974685,
"scale": 9027.977411
}, {
"level": 17,
"resolution": 1.1943285668550503,
"scale": 4513.988705
}, {
"level": 18,
"resolution": 0.5971642835598172,
"scale": 2256.994353
}];
app.map = new esri.Map("mapDiv", {
wrapAround180: true,
extent: initExtentWM,
logo: false,
lods: levels,
sliderStyle: "large",
fadeOnZoom: true
});
require(["dojo/ready", "esri/map", "dojo/dom", "dojo/on", "dep/Switcher"], function (ready, map, dom, on, switcher) {
ready(function () {
on(app.map, "onLoad", new function () {
var switcher = new dep.Switcher({
map: app.map,
panel_div: "menuDiv"
});
});
});
});
esri.config.defaults.geometryService = new esri.tasks.GeometryService("/arcgis/rest/services/Utilities/Geometry/GeometryServer");
}
function startEditing() {
dojo.connect(app.map, "onLayersAddResult", initEditor);
var operationsPointLayer = new esri.layers.FeatureLayer("/arcgis/rest/services/app_services/AMLedit/FeatureServer/0", {
id: "amlPoints",
mode: esri.layers.FeatureLayer.MODE_SELECTION,
outFields: ["*"]
});
var operationsLineLayer = new esri.layers.FeatureLayer("/arcgis/rest/services/app_services/AMLedit/FeatureServer/1", {
id: "amlLines",
mode: esri.layers.FeatureLayer.MODE_SELECTION,
outFields: ["*"],
});
var operationsPolygonLayer = new esri.layers.FeatureLayer("/arcgis/rest/services/app_services/AMLedit/FeatureServer/2", {
id: "amlPolygon",
mode: esri.layers.FeatureLayer.MODE_SELECTION,
outFields: ["*"],
});
var operationsProblemsLayer = new esri.layers.FeatureLayer("/arcgis/rest/services/app_services/AMLedit/FeatureServer/3", {
id: "amlProblems",
mode: esri.layers.FeatureLayer.MODE_SELECTION,
outFields: ["*"],
});
app.map.addLayers([operationsPointLayer, operationsPolygonLayer, operationsLineLayer, operationsProblemsLayer]);
}
//=================================================================
function initEditor(results) {
var templateLayers = dojo.map(results, function (result) {
return result.layer;
});
var templatePicker = new esri.dijit.editing.TemplatePicker({
featureLayers: templateLayers,
rows: "auto",
columns: 2
}, "editorDiv");
templatePicker.startup();
var layerInfos = dojo.map(results, function (result) {
return {
'featureLayer': result.layer
};
});
var settings = {
map: app.map,
geometryService: new esri.tasks.GeometryService("/arcgis/rest/services/Utilities/Geometry/GeometryServer"),
templatePicker: templatePicker,
layerInfos: layerInfos,
};
var params = {
settings: settings
};
editorWidget = new esri.dijit.editing.Editor(params);
editorWidget.startup();
}