Solved! Go to Solution.
function showContent(kml) { var tfeatureInfos = kml.folders[0].featureInfos; dojo.forEach(tfeatureInfos,function(info){ var tfeature = kml.getFeature(info); var tName = tfeature.name; var tDescription = tfeature.description; var node = dojo.create('div', { innerHTML: tName + '<p>' + tDescription + '</p>' }, dojo.byId("contents")); }); var featureInfos = kml.folders[1].featureInfos; dojo.forEach(featureInfos,function(info){ var feature = kml.getFeature(info); var Name = feature.name; var Description = feature.description; var checkBox = new dijit.form.CheckBox({ name: "checkBox", value: feature.id, checked: false, onChange: function(evt) { if (this.checked==false) { kml.setFolderVisibility(feature,false); } else { kml.setFolderVisibility(feature,true); } } }); //add the check box and label to the toc dojo.place(checkBox.domNode,dojo.byId("layers"),"before"); var checkLabel = dojo.create('label',{'for':checkBox.name, innerHTML:' ' + Name},checkBox.domNode,"after"); dojo.place("<br />",checkLabel,"after"); }); }
// var contents = esri.layers.KMLFolder("${description}",featureInfos{"type":0}; dojo.connect(acres_kml,'onLoad',function() { var layers = acres_kml.getFeature(Folder); var legendDijit = new esri.dijit.Legend({map:map,layerInfos:layers},"legendDiv"); legendDijit.startup(); }
function showContent(kml) { // get layers var lyrs = kml.getLayers(); var placemarks = dojo.filter(lyrs, function(lyr) { if ( lyr.geometryType == "esriGeometryPoint" ) { return lyr; } })[0]; console.log('placemarks: ', placemarks); dojo.byId("info").innerHTML = ""; dojo.forEach(placemarks.graphics, function(g) { var node = dojo.create('div', { id: g.attributes.id, innerHTML: g.attributes.name }, dojo.byId("info")); }); }
function showContent(kml) { var tfeatureInfos = kml.folders[0].featureInfos; dojo.forEach(tfeatureInfos,function(info){ var tfeature = kml.getFeature(info); var tName = tfeature.name; var tDescription = tfeature.description; var node = dojo.create('div', { innerHTML: tName + '<p>' + tDescription + '</p>' }, dojo.byId("contents")); }); var featureInfos = kml.folders[1].featureInfos; dojo.forEach(featureInfos,function(info){ var feature = kml.getFeature(info); var Name = feature.name; var Description = feature.description; var checkBox = new dijit.form.CheckBox({ name: "checkBox", value: feature.id, checked: false, onChange: function(evt) { if (this.checked==false) { kml.setFolderVisibility(feature,false); } else { kml.setFolderVisibility(feature,true); } } }); //add the check box and label to the toc dojo.place(checkBox.domNode,dojo.byId("layers"),"before"); var checkLabel = dojo.create('label',{'for':checkBox.name, innerHTML:' ' + Name},checkBox.domNode,"after"); dojo.place("<br />",checkLabel,"after"); }); }