var Parcels_Layer = new esri.layers.ArcGISDynamicMapServiceLayer("http://servername:6080/arcgis/rest/services/Parcels/MapServer", { id: 'Parcels_Layer' });
<link rel="stylesheet" type="text/css" href="CSS/Style.css"> <link rel="stylesheet" type="text/css" href="CSS/Imported_CSS.css"> <link rel="stylesheet" type="text/css" href="agsjs/css/TOC.css"/> <script type="text/javascript"> var dojoConfig = { parseOnLoad: true, packages: [ { "name": "esriTemplate", "location": location.pathname.replace(/\/[^/]+$/, '') }, {//name: "agsjs", //"location": location.pathname.replace(/\/[^/]+$/,'')+'/agsjs' "name": "agsjs", "location": 'http://gmaps-utility-gis.googlecode.com/svn/tags/agsjs/2.04/xbuild/agsjs' } ] }; </script> <script type="text/javascript" src="//serverapi.arcgisonline.com/jsapi/arcgis/3.1"></script>
<div id ="LeftPane" dojotype="dijit.layout.ContentPane" region="left" style=" width:250px"> <div id ="tocDiv3" > </div> </div>
var Parcels_Layer = new esri.layers.ArcGISDynamicMapServiceLayer("http://servername:6080/arcgis/rest/services/Parcels/MapServer", { id: 'Parcels_Layer' }); var Base_Layer = new esri.layers.ArcGISDynamicMapServiceLayer("http://servername:6080/arcgis/rest/services/Basedata/MapServer", { id: 'Base_Layer' }); ///I Get an error here Error: Tried to register widget with id==tocDiv3 but that id is already registered ///This was supposed to get rid of this error but it does not? var TOCDiv = dijit.byId('tocDiv3'); if (TOCDiv) { TOCDiv.destroyRecursive(true); } dojo.connect(map, 'onLayersAddResult', function (results) { var toc = new agsjs.dijit.TOC({ map: map, style: "inline", layerInfos: [{layer: Parcels_Layer, title: "Parcels", slider: true }, { layer: Base_Layer, title: "Basemap Layers", slider: true } ] }, 'tocDiv3'); toc.startup(); });
Solved! Go to Solution.
I just switched to another solution for the TOC.