var operationalLayer4 = new esri.layers.FeatureLayer("http://curacaogis.com/ArcGIS/rest/services/Ryan/Ryan_Service/FeatureServer", { id: 'operationalLayer4' }); dojo.connect(map, 'onLayersAddResult', function(results) { var standardTOC = new agsjs.dijit.TOC({ map: map }, 'standardDiv'); standardTOC.startup(); }); map.addLayer(operationalLayer4); Solved! Go to Solution.
var operationalLayer4 = new esri.layers.ArcGISDynamicMapServiceLayer("http://curacaogis.com/ArcGIS/rest/services/Ryan/Ryan_Service/MapServer", {
id: 'operationalLayer4'
});
dojo.connect(map, 'onLayersAddResult', function(results) {
var standardTOC = new agsjs.dijit.TOC({
map: map
}, 'standardDiv');
standardTOC.startup();
});
map.addLayer(operationalLayer4);connect.connect(map, 'onLayersAddResult', function (results) {
var toc = new agsjs.dijit.TOC({
map: map,
layerInfos: [{
layer: operationalLayer5,
title: "Legend",
}]
}, 'tocDiv');
toc.startup();
console.log("Set TOC");
});<div id="leftPanel" data-dojo-type="dojox.layout.ExpandoPane" data-dojo-props=" splitter:true, region:'leading'" style="width:250px; height:200px; display:hidden; "> <div dojoattachevent="ondijitclick:toggle" aria-controls="leftPanel" tabindex="0" class="dojoxExpandoIcon dojoxExpandoIconLeft1" dojoattachpoint="iconNode"></div> <div data-dojo-type="dijit.layout.AccordionContainer" style="height:80%; "> <div dojotype="dijit.layout.ContentPane" title="Standard Style"> <div id="tocDiv"> </div> <p>--------------------</p> <div id="measurementDiv"></div> <p>--------------------</p> <div data-dojo-props="title:'Editing Tools'"> Editing Tool Pane <div id="templateDiv"></div> <div id="editorDiv"> </div> </div> </div> </div> </div>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no" />
<title>TOC</title>
<link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.4/js/dojo/dijit/themes/claro/claro.css">
<link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.4/js/esri/css/esri.css">
<style>
html, body
{
height: 100%;
width: 100%;
margin: 0;
padding: 0px;
font-family: helvetica, arial, sans-serif;
font-size: 90%;
}
#leftPane
{
width: 280px;
overflow: auto;
}
/* this line hide layers when out of scale for the inline TOC */
#scaleDiv .agsTOCOutOfScale
{
display: none;
}
</style>
<script type="text/javascript">
var djConfig = {
parseOnLoad: true,
packages: [{
"name": "agsjs",
"location": location.pathname.replace(/\/[^/]+$/, "") + '/agsjs'
//"location": 'http://gmaps-utility-gis.googlecode.com/svn/tags/agsjs/2.04/xbuild/agsjs' // for xdomain load
}]
};
</script>
<script src="http://serverapi.arcgisonline.com/jsapi/arcgis/3.5/"></script>
<script type="text/javascript">
var map;
require([
"dojo/_base/connect",
"dojo/parser",
"dojo/ready",
"esri/map",
"agsjs/dijit/TOC",
"esri/arcgis/utils",
"dijit/layout/BorderContainer",
"dijit/layout/ContentPane",
"dojox/layout/ExpandoPane",
"dijit/layout/AccordionContainer",
"dojo/domReady!"
], function (
connect, parser, ready,
Map) {
ready(function () {
//parser.parse();
});
map = new esri.Map("map", {
basemap: "topo",
showAttribution: false,
logo: false,
center: [-68.95921478269354, 12.201009750494986],
zoom: 11
});
map.resize();
var censusMapLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://curacaogis.com/ArcGIS/rest/services/Ryan/Ryan_Service/MapServer");
map.addLayers([censusMapLayer]);
var operationalLayer = new esri.layers.FeatureLayer("http://curacaogis.com/ArcGIS/rest/services/Ryan/Ryan_Service/FeatureServer", {
mode: esri.layers.FeatureLayer.MODE_ONDEMAND,
outFields: ["Adres", "Buurten", "B_STATUS", "FUNCTIE", "LENGTH", "WEGKLASSE", "STRAATNAAM", "Oneway"]
});
operationalLayer.setSelectionSymbol(new esri.symbol.SimpleFillSymbol());
map.addLayer(operationalLayer);
var operationalLayer4 = new esri.layers.FeatureLayer("http://curacaogis.com/ArcGIS/rest/services/Ryan/Ryan_Service/FeatureServer", {
id: 'operationalLayer4'
});
map.addLayer(operationalLayer4);
var operationalLayer5 = new esri.layers.ArcGISDynamicMapServiceLayer("http://curacaogis.com/ArcGIS/rest/services/Ryan/Ryan_Service/MapServer", {
id: 'operationalLayer5'
});
map.addLayer(operationalLayer5);
var imageParameters = new esri.layers.ImageParameters();
imageParameters.layerIds = [0];
imageParameters.layerOption = esri.layers.ImageParameters.LAYER_OPTION_SHOW;
//can also be: LAYER_OPTION_EXCLUDE, LAYER_OPTION_HIDE, LAYER_OPTION_INCLUDE
layer = new esri.layers.ArcGISDynamicMapServiceLayer("http://curacaogis.com/ArcGIS/rest/services/Ryan/Ryan_Service/MapServer", { "imageParameters": imageParameters });
map.addLayer(layer);
connect.connect(map, 'onLayersAddResult', function (results) {
var toc = new agsjs.dijit.TOC({
map: map,
layerInfos: [{
layer: operationalLayer5,
title: "Legend",
slider: true
}]
}, 'tocDiv');
toc.startup();
console.log("Set TOC");
});
var resizeTimer;
connect.connect(map, 'onLoad', function (theMap) {
connect.connect(dijit.byId('map'), 'resize', function () { //resize the map if the div is resized
clearTimeout(resizeTimer);
resizeTimer = setTimeout(function () {
map.resize();
map.reposition();
}, 500);
});
});
}
);
</script>
</head>
<body class="claro">
<div id="content" dojotype="dijit.layout.BorderContainer" design="headline" gutters="true" style="width: 100%; height: 100%; margin: 0;">
<div id="leftPanel" data-dojo-type="dojox.layout.ExpandoPane" data-dojo-props=" splitter:true, region:'leading'" style="width: 250px; height: 200px; display: hidden;">
<div dojoattachevent="ondijitclick:toggle" aria-controls="leftPanel" tabindex="0" class="dojoxExpandoIcon dojoxExpandoIconLeft1" dojoattachpoint="iconNode"></div>
<div data-dojo-type="dijit.layout.AccordionContainer" style="height: 80%;">
<div dojotype="dijit.layout.ContentPane" title="Standard Style">
<div id="tocDiv">
</div>
<p>--------------------</p>
<div id="measurementDiv"></div>
<p>--------------------</p>
<div data-dojo-props="title:'Editing Tools'">
Editing Tool Pane
<div id="templateDiv"></div>
<div id="editorDiv">
</div>
</div>
</div>
</div>
</div>
<div id="map" dojotype="dijit.layout.ContentPane" region="center">
</div>
</div>
</body>
</html>
map = new esri.Map("map", { basemap: "topo", showAttribution: false, logo: false, center: [-68.95921478269354, 12.201009750494986], zoom: 11 console.log("ASDAS"); <--this has to be moved outside the map initializer }); var operationalLayer5 = new esri.layers.ArcGISDynamicMapServiceLayer("../Ryan_Service/MapServer", {
id: 'operationalLayer5'
});
dojo.connect(map, 'onLayersAddResult', function (results) {
var toc = new agsjs.dijit.TOC({
map: map,
layerInfos: [{
layer: operationalLayer5,
title: "Legend",
slider: true
}]
}, 'tocDiv');
toc.startup();
console.log("Set TOC");
});
map.addLayer(operationalLayer5);
var resizeTimer;
dojo.connect(map, 'onLoad', function (theMap) {
dojo.connect(dijit.byId('map'), 'resize', function () { //resize the map if the div is resized
clearTimeout(resizeTimer);
resizeTimer = setTimeout(function () {
map.resize();
map.reposition();
}, 500);
});
});
operationalLayer5.on("update-end", function (event) {
if (event.error !== undefined) {
console.log("Update complete with error: " + event.error);
}
censusMapLayer.visibleLayers = operationalLayer5.visibleLayers;
});