<?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: Managing KML layers. in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328465#M30335</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I understand, thanks for posting more info. This is definitely possible, but I'm skeptical of the user experience. I say this because once you mouseover a feature name, it shows up on the map but as you mouse out, it disappears. How is a user supposed to get more info about a feature?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I guess if you just need to show the feature but don't need to let the user interact with it, this would be a valid workflow. Here's a simple implementation:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset="utf-8"&amp;gt;
&amp;lt;meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" /&amp;gt;
&amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/&amp;gt;
&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.5/js/dojo/dijit/themes/tundra/tundra.css"&amp;gt;
&amp;lt;link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.5/js/esri/dijit/css/Popup.css"/&amp;gt; 

&amp;lt;style&amp;gt;
&amp;nbsp; html, body { height: 100%; width: 100%; margin: 0; padding: 0; }
&amp;nbsp; #map { margin: 0; padding: 0; }
&amp;nbsp; #meta {
&amp;nbsp;&amp;nbsp;&amp;nbsp; position: absolute;
&amp;nbsp;&amp;nbsp;&amp;nbsp; left: 20px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bottom: 20px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 300px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; height: 100px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; z-index: 40;
&amp;nbsp;&amp;nbsp;&amp;nbsp; background: #fff;
&amp;nbsp;&amp;nbsp;&amp;nbsp; color: #777;
&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; border: 5px solid #777;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -webkit-border-radius: 5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -moz-border-radius: 5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; border-radius: 5px; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; font-family: arial;
&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 0.9em;
&amp;nbsp; }
&amp;nbsp; #meta h3 {
&amp;nbsp;&amp;nbsp;&amp;nbsp; color: #000;
&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 1.1em;
&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 0px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; margin: 0px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; display: inline-block;
&amp;nbsp; }
&amp;nbsp; #loading { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; float: right;
&amp;nbsp; }
&amp;lt;/style&amp;gt;
&amp;lt;script&amp;gt;var dojoConfig = { parseOnLoad: true };&amp;lt;/script&amp;gt;
&amp;lt;script src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.5"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
&amp;nbsp; dojo.require("dijit.layout.BorderContainer");
&amp;nbsp; dojo.require("dijit.layout.ContentPane");
&amp;nbsp; dojo.require("esri.map");
&amp;nbsp; dojo.require("esri.layers.KMLLayer");
&amp;nbsp; 
&amp;nbsp; var map;
&amp;nbsp; function init() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var initExtent = new esri.geometry.Extent({"xmin":-13787751,"ymin":4476990,"xmax":-10404954,"ymax":6049759,"spatialReference":{"wkid":102100}});
&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new esri.Map("map",{ extent: initExtent });
&amp;nbsp;&amp;nbsp;&amp;nbsp; var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer");
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(basemap);

&amp;nbsp;&amp;nbsp;&amp;nbsp; var kmlUrl = 'http://dl.dropbox.com/u/2654618/kml/Wyoming.kml';
&amp;nbsp;&amp;nbsp;&amp;nbsp; var kml = new esri.layers.KMLLayer(kmlUrl, { visible: false }); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(kml);
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(kml, 'onLoad', configureMouseOver);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(map, 'onLoad', function() { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //resize the map when the browser resizes
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(dijit.byId('map'), 'resize', map,map.resize);
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp; }

&amp;nbsp; function configureMouseOver(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 polygons = dojo.filter(lyrs, function(lyr) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( lyr.geometryType == "esriGeometryPolygon" ) {
&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('polygons: ', polygons);
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.byId("info").innerHTML = "";
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(polygons.graphics, function(g) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // hide the graphic by default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.hide();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var node = dojo.create('div', {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; 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;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set up an event handlers to show the feature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(node, "onmouseover", function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.show();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(node, "onmouseout", function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.hide();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp; // turn the layer on but no graphics will 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // show because they were previously hidden
&amp;nbsp;&amp;nbsp;&amp;nbsp; kml.show();
&amp;nbsp; }
&amp;nbsp; dojo.ready(init);
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body class="tundra"&amp;gt;
&amp;lt;div data-dojo-type="dijit.layout.BorderContainer" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-dojo-props="design:'headline',gutters:false" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; style="width: 100%; height: 100%; margin: 0;"&amp;gt;
&amp;nbsp; &amp;lt;div id="map" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-dojo-type="dijit.layout.ContentPane" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-dojo-props="region:'center'"&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="meta"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h3&amp;gt;Display KML Using a &amp;lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi/kmllayer.htm"&amp;gt;KMLLayer&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="info"&amp;gt;The map displays a simple KML file that was created using Google Earth and
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is hosted on an Esri server. Symbology and attributes are honored.&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;
&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;JSFiddle:&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://jsfiddle.net/swingley/jPTPL/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://jsfiddle.net/swingley/jPTPL/&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 15:33:43 GMT</pubDate>
    <dc:creator>derekswingley1</dc:creator>
    <dc:date>2021-12-11T15:33:43Z</dc:date>
    <item>
      <title>Managing KML layers.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328462#M30332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have a feature class has three polygons in it with different name for each polygon. I converted this layer to kml file. I could open on top of a basemap all three polygons at a same time but what I am looking for is to separate the kml file to their three polygon.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I mean I want to write names of polygons and when I move mouse over on each polygon's name, the polygon related to that name is shown on top of base map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I appreciate it to help me to write it script.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Nov 2011 04:51:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328462#M30332</guid>
      <dc:creator>MaziyarBoustani</dc:creator>
      <dc:date>2011-11-14T04:51:14Z</dc:date>
    </item>
    <item>
      <title>Re: Managing KML layers.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328463#M30333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm not 100% clear on what you'd like to do. Are you saying you'd like to take features from a KML file, add them to a mapp and then show an info window or label when you hover over a feature? Something like this but with the data source from KML:&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples/query_hover.html"&gt;http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples/query_hover.html&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Nov 2011 14:29:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328463#M30333</guid>
      <dc:creator>derekswingley1</dc:creator>
      <dc:date>2011-11-14T14:29:19Z</dc:date>
    </item>
    <item>
      <title>Re: Managing KML layers.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328464#M30334</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the example.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But actually I want to write names of all feature on the body part of HTML and when I mouse over the name of each feature it appear on map. Imagine the example you gave ma ate first it shows all features and then when you mouse over the feature you see the pop-up. But I want to have a clear map (just base map) at the first and when I mouse over the name of each feature it appear on map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; For example I attached a photo of what I mean. All three polygons are in one kml file and when I mouse over "polygon A" on left it appear on map.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Nov 2011 15:20:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328464#M30334</guid>
      <dc:creator>MaziyarBoustani</dc:creator>
      <dc:date>2011-11-14T15:20:47Z</dc:date>
    </item>
    <item>
      <title>Re: Managing KML layers.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328465#M30335</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I understand, thanks for posting more info. This is definitely possible, but I'm skeptical of the user experience. I say this because once you mouseover a feature name, it shows up on the map but as you mouse out, it disappears. How is a user supposed to get more info about a feature?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I guess if you just need to show the feature but don't need to let the user interact with it, this would be a valid workflow. Here's a simple implementation:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset="utf-8"&amp;gt;
&amp;lt;meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" /&amp;gt;
&amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/&amp;gt;
&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.5/js/dojo/dijit/themes/tundra/tundra.css"&amp;gt;
&amp;lt;link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.5/js/esri/dijit/css/Popup.css"/&amp;gt; 

&amp;lt;style&amp;gt;
&amp;nbsp; html, body { height: 100%; width: 100%; margin: 0; padding: 0; }
&amp;nbsp; #map { margin: 0; padding: 0; }
&amp;nbsp; #meta {
&amp;nbsp;&amp;nbsp;&amp;nbsp; position: absolute;
&amp;nbsp;&amp;nbsp;&amp;nbsp; left: 20px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bottom: 20px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 300px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; height: 100px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; z-index: 40;
&amp;nbsp;&amp;nbsp;&amp;nbsp; background: #fff;
&amp;nbsp;&amp;nbsp;&amp;nbsp; color: #777;
&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; border: 5px solid #777;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -webkit-border-radius: 5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -moz-border-radius: 5px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; border-radius: 5px; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; font-family: arial;
&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 0.9em;
&amp;nbsp; }
&amp;nbsp; #meta h3 {
&amp;nbsp;&amp;nbsp;&amp;nbsp; color: #000;
&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 1.1em;
&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 0px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; margin: 0px;
&amp;nbsp;&amp;nbsp;&amp;nbsp; display: inline-block;
&amp;nbsp; }
&amp;nbsp; #loading { 
&amp;nbsp;&amp;nbsp;&amp;nbsp; float: right;
&amp;nbsp; }
&amp;lt;/style&amp;gt;
&amp;lt;script&amp;gt;var dojoConfig = { parseOnLoad: true };&amp;lt;/script&amp;gt;
&amp;lt;script src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.5"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
&amp;nbsp; dojo.require("dijit.layout.BorderContainer");
&amp;nbsp; dojo.require("dijit.layout.ContentPane");
&amp;nbsp; dojo.require("esri.map");
&amp;nbsp; dojo.require("esri.layers.KMLLayer");
&amp;nbsp; 
&amp;nbsp; var map;
&amp;nbsp; function init() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var initExtent = new esri.geometry.Extent({"xmin":-13787751,"ymin":4476990,"xmax":-10404954,"ymax":6049759,"spatialReference":{"wkid":102100}});
&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new esri.Map("map",{ extent: initExtent });
&amp;nbsp;&amp;nbsp;&amp;nbsp; var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer");
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(basemap);

&amp;nbsp;&amp;nbsp;&amp;nbsp; var kmlUrl = 'http://dl.dropbox.com/u/2654618/kml/Wyoming.kml';
&amp;nbsp;&amp;nbsp;&amp;nbsp; var kml = new esri.layers.KMLLayer(kmlUrl, { visible: false }); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(kml);
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(kml, 'onLoad', configureMouseOver);
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(map, 'onLoad', function() { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //resize the map when the browser resizes
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(dijit.byId('map'), 'resize', map,map.resize);
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp; }

&amp;nbsp; function configureMouseOver(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 polygons = dojo.filter(lyrs, function(lyr) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( lyr.geometryType == "esriGeometryPolygon" ) {
&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('polygons: ', polygons);
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.byId("info").innerHTML = "";
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(polygons.graphics, function(g) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // hide the graphic by default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.hide();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var node = dojo.create('div', {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; 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;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set up an event handlers to show the feature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(node, "onmouseover", function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.show();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(node, "onmouseout", function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.hide();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp; // turn the layer on but no graphics will 
&amp;nbsp;&amp;nbsp;&amp;nbsp; // show because they were previously hidden
&amp;nbsp;&amp;nbsp;&amp;nbsp; kml.show();
&amp;nbsp; }
&amp;nbsp; dojo.ready(init);
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body class="tundra"&amp;gt;
&amp;lt;div data-dojo-type="dijit.layout.BorderContainer" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-dojo-props="design:'headline',gutters:false" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; style="width: 100%; height: 100%; margin: 0;"&amp;gt;
&amp;nbsp; &amp;lt;div id="map" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-dojo-type="dijit.layout.ContentPane" 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-dojo-props="region:'center'"&amp;gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="meta"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h3&amp;gt;Display KML Using a &amp;lt;a href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi/kmllayer.htm"&amp;gt;KMLLayer&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="info"&amp;gt;The map displays a simple KML file that was created using Google Earth and
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is hosted on an Esri server. Symbology and attributes are honored.&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;
&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;JSFiddle:&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://jsfiddle.net/swingley/jPTPL/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://jsfiddle.net/swingley/jPTPL/&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:33:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328465#M30335</guid>
      <dc:creator>derekswingley1</dc:creator>
      <dc:date>2021-12-11T15:33:43Z</dc:date>
    </item>
    <item>
      <title>Re: Managing KML layers.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328466#M30336</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you for help. that was exactly what I wanted.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but one more thing I am looking for is in this example to gave me, in the kml file there is just one feature (Wyoming polygon). what if I have three features and I want to call each polygon separately.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I know the method is "kml.getLayers();" but how can I call each feature. With name? ID? and where should add the line of code?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Nov 2011 17:31:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328466#M30336</guid>
      <dc:creator>MaziyarBoustani</dc:creator>
      <dc:date>2011-11-14T17:31:15Z</dc:date>
    </item>
    <item>
      <title>Re: Managing KML layers.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328467#M30337</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Having one feature or three shouldn't make a difference with the code I posted. The way the KMLLayer works internally is that points, lines and polygons each get their own feature layer. This code gets the polygon feature layer:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var polygons = dojo.filter(lyrs, function(lyr) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( lyr.geometryType == "esriGeometryPolygon" ) {
&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];
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And this code creates the HTML and adds event listeners to for each polygon feature:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.byId("info").innerHTML = "";
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(polygons.graphics, function(g) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // hide the graphic by default
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.hide();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var node = dojo.create('div', {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; 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;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set up an event handlers to show the feature
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(node, "onmouseover", function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.show();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(node, "onmouseout", function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.hide();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:33:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328467#M30337</guid>
      <dc:creator>derekswingley1</dc:creator>
      <dc:date>2021-12-11T15:33:46Z</dc:date>
    </item>
    <item>
      <title>Re: Managing KML layers.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328468#M30338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes know I could see the name of all layers in the box and when I mouse over them it appear on map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But how can I sort these feature name by alphabet?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Nov 2011 02:33:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328468#M30338</guid>
      <dc:creator>MaziyarBoustani</dc:creator>
      <dc:date>2011-11-15T02:33:05Z</dc:date>
    </item>
    <item>
      <title>Re: Managing KML layers.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328469#M30339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have kml in local not in server and i wish to display kml into map how i can do this.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2013 13:14:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328469#M30339</guid>
      <dc:creator>AmmarAssem1</dc:creator>
      <dc:date>2013-02-19T13:14:41Z</dc:date>
    </item>
    <item>
      <title>Re: Managing KML layers.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328470#M30340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I have kml in local not in server and i wish to display kml into map how i can do this.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please look at the link below it will give explanation for why you can not.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/41974-Loading-Dynamic-KML-from-web-service"&gt;http://forums.arcgis.com/threads/41974-Loading-Dynamic-KML-from-web-service&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 May 2013 18:16:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/managing-kml-layers/m-p/328470#M30340</guid>
      <dc:creator>ChadHenningfeld</dc:creator>
      <dc:date>2013-05-01T18:16:12Z</dc:date>
    </item>
  </channel>
</rss>

