<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: KMZ/KML File with Folders - View &amp;amp; Select in Layer Manager in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/kmz-kml-file-with-folders-view-amp-amp-amp-amp/m-p/364271#M33780</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have been able to get the placemark names to appear using an old example from version 2.7:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp; function showContent(kml) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; // get layers
&amp;nbsp;&amp;nbsp;&amp;nbsp; var lyrs = kml.getLayers();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var placemarks = dojo.filter(lyrs, function(lyr) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( lyr.geometryType == "esriGeometryPoint" ) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return lyr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; })[0];
&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log('placemarks: ', placemarks);
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.byId("info").innerHTML = "";
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(placemarks.graphics, function(g) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var node = dojo.create('div', {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id: g.attributes.id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; innerHTML: g.attributes.name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, dojo.byId("info"));
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp; }
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Can someone show me the equivalent in version 3.3/3.4?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 16:57:52 GMT</pubDate>
    <dc:creator>DanReavey</dc:creator>
    <dc:date>2021-12-11T16:57:52Z</dc:date>
    <item>
      <title>KMZ/KML File with Folders - View &amp;amp;amp;amp; Select in Layer Manager</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/kmz-kml-file-with-folders-view-amp-amp-amp-amp/m-p/364268#M33777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I would like to add an EPA kmz file to a map found &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.epa.gov/enviro/geo_data.html" rel="nofollow" target="_blank"&gt;here&lt;/A&gt;&lt;SPAN&gt;. I have extracted the kml file which has data arranged in subfolders (facilities arranged by state). I would like to display the folder tree in a layer manager panel so that the user can select which data to view similarly to arcGIS Explorer. I have search the samples and did not find an example and didn't find a topic in the forum. Can I point directly to kmz file? If not, using the kml file isn't a problem. Can someone direct me to an appropriate example of creating a layer manager to view/select the feature layer? Additionally, are shapefiles supported in the javascript api?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT: It looks like I should use the dijit.layout.AccordionContainer as in the legend example.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Mar 2013 18:03:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/kmz-kml-file-with-folders-view-amp-amp-amp-amp/m-p/364268#M33777</guid>
      <dc:creator>DanReavey</dc:creator>
      <dc:date>2013-03-08T18:03:52Z</dc:date>
    </item>
    <item>
      <title>Re: KMZ/KML File with Folders - View &amp; Select in Layer Manager</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/kmz-kml-file-with-folders-view-amp-amp-amp-amp/m-p/364269#M33778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Do the Legend and Table of Content (agsjs.dijit.TOC) only work with layers from a REST service? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As in these examples: &lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://gmaps-utility-gis.googlecode.com/svn-history/r354/trunk/agsjs/examples/toc.html"&gt;TOC&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/jssamples/#sample/widget_legendvisible"&gt;Legend&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the Google API reference to kmltree: &lt;/SPAN&gt;&lt;A href="http://code.google.com/p/kmltree/wiki/ApiReference"&gt;link&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Mar 2013 18:52:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/kmz-kml-file-with-folders-view-amp-amp-amp-amp/m-p/364269#M33778</guid>
      <dc:creator>DanReavey</dc:creator>
      <dc:date>2013-03-09T18:52:53Z</dc:date>
    </item>
    <item>
      <title>Re: KMZ/KML File with Folders - View &amp; Select in Layer Manager</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/kmz-kml-file-with-folders-view-amp-amp-amp-amp/m-p/364270#M33779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In the API, kmlLayer is a supported layer type for the legend. It looks like I need to use esri.layers.KMLFolder to read the file contents and load into the legend pane. I believe I would have to replace the layerInfo variable in the legend example with something that uses the KMLFolder class. Can someone suggest a method of adapting the legend to achieve this? I am sure my usage of esri.layers.KMLFolder is completely wrong.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

// 
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();
} 
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:57:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/kmz-kml-file-with-folders-view-amp-amp-amp-amp/m-p/364270#M33779</guid>
      <dc:creator>DanReavey</dc:creator>
      <dc:date>2021-12-11T16:57:49Z</dc:date>
    </item>
    <item>
      <title>Re: KMZ/KML File with Folders - View &amp; Select in Layer Manager</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/kmz-kml-file-with-folders-view-amp-amp-amp-amp/m-p/364271#M33780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have been able to get the placemark names to appear using an old example from version 2.7:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp; function showContent(kml) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; // get layers
&amp;nbsp;&amp;nbsp;&amp;nbsp; var lyrs = kml.getLayers();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var placemarks = dojo.filter(lyrs, function(lyr) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( lyr.geometryType == "esriGeometryPoint" ) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return lyr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; })[0];
&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log('placemarks: ', placemarks);
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.byId("info").innerHTML = "";
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(placemarks.graphics, function(g) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var node = dojo.create('div', {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id: g.attributes.id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; innerHTML: g.attributes.name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, dojo.byId("info"));
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp; }
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Can someone show me the equivalent in version 3.3/3.4?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:57:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/kmz-kml-file-with-folders-view-amp-amp-amp-amp/m-p/364271#M33780</guid>
      <dc:creator>DanReavey</dc:creator>
      <dc:date>2021-12-11T16:57:52Z</dc:date>
    </item>
    <item>
      <title>Re: KMZ/KML File with Folders - View &amp; Select in Layer Manager</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/kmz-kml-file-with-folders-view-amp-amp-amp-amp/m-p/364272#M33781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Never mind, I found it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp; function showContent(kml) { &amp;nbsp; var tfeatureInfos = kml.folders[0].featureInfos; &amp;nbsp; dojo.forEach(tfeatureInfos,function(info){ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tfeature = kml.getFeature(info); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tName = tfeature.name; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tDescription = tfeature.description; &amp;nbsp;&amp;nbsp; var node = dojo.create('div', { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; innerHTML: tName + '&amp;lt;p&amp;gt;' + tDescription + '&amp;lt;/p&amp;gt;' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, dojo.byId("contents"));&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; });&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; var featureInfos = kml.folders[1].featureInfos; &amp;nbsp; dojo.forEach(featureInfos,function(info){ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var feature = kml.getFeature(info); &amp;nbsp;&amp;nbsp; var Name = feature.name; &amp;nbsp;&amp;nbsp; var Description = feature.description; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var checkBox = new dijit.form.CheckBox({ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: "checkBox", &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value: feature.id, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; checked: false, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; onChange: function(evt) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.checked==false) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kml.setFolderVisibility(feature,false); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kml.setFolderVisibility(feature,true); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //add the check box and label to the toc &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.place(checkBox.domNode,dojo.byId("layers"),"before"); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var checkLabel = dojo.create('label',{'for':checkBox.name, innerHTML:'&amp;nbsp;&amp;nbsp;' + Name},checkBox.domNode,"after"); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.place("&amp;lt;br /&amp;gt;",checkLabel,"after");&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }); &amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Mar 2013 13:19:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/kmz-kml-file-with-folders-view-amp-amp-amp-amp/m-p/364272#M33781</guid>
      <dc:creator>DanReavey</dc:creator>
      <dc:date>2013-03-28T13:19:25Z</dc:date>
    </item>
  </channel>
</rss>

