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; });