var legendLayers = []; var county = new FeatureLayer("http://gis.brevardcounty.us/gissrv/rest/services/Base_Map/General_WKID102100/MapServer/6",{ mode: FeatureLayer.MODE_ONDEMAND, outFields:["*"] }); //Create Legend map.on("layers-add-result", function (evt) { var layerInfo = arrayUtils.map(evt.layers, function (layer, index) { return {layer:layer.layer, title:layer.layer.name}; }); if (layerInfo.length > 0) { var legendDijit = new Legend({ map: map, layerInfos: layerInfo }, "legendDiv"); legendDijit.startup(); } }); map.addLayers([county]); legendLayers.push({layer:county, title:"County"}); //Create Checkboxes map.on("layers-add-result", function (evt) { arrayUtils.map(legendLayers, function (evt) { var layerName = layer.title; var checkBox = new CheckBox ({ name:"checkBox" + layer.layer.id, checked: layer.layer.visible, onChange: function (evt) { var clayer=map.getLayer(this.value); clayer.setVisibility(!clayer.visible); this.checked = clayer.visible; } }); //Move the checkboxes to TOC domConstruct.place(checkBox.domNode, dom.byId("toggle"), "after"); var checkLable = domConstruct.create('label', {'for':checkBox.name, innerHTML:layerName}, checkBox.domNode, "after"); domConstruct.place("<br />", checkLabel, "after"); }); });
Solved! Go to Solution.