<?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: onClick select features from multiple layers/popup issue in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71446#M6370</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the response.&amp;nbsp; When the popup is displayed, I can only flip through features within the one layer - in this case, the soilsFeatureLayer.&amp;nbsp; Selections are made on the other layers, but their popups do not display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have referenced that sample before but the issue with using it in my app is the user could potentially identify layers from multiple map services.&amp;nbsp; Trying to figure out the best way to handle that scenario. &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Mar 2015 14:23:05 GMT</pubDate>
    <dc:creator>RyanSellman</dc:creator>
    <dc:date>2015-03-05T14:23:05Z</dc:date>
    <item>
      <title>onClick select features from multiple layers/popup issue</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71443#M6367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to set up an app that gives the user the ability to choose which layers they want to identify.&amp;nbsp; I have multiple feature layers added to the map each in selection mode and each has an assigned infoTemplate.&amp;nbsp; I have an onClick event that fires all selections.&amp;nbsp; I want the results of the multiple queries to be shown in a popup.&amp;nbsp; The queries all execute just fine, but popups are showing for only one of the layers being selected.&amp;nbsp; Here is a a quick example of the code I am trying to implement:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var soiltemplate = new PopupTemplate({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: "Soil"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp; 
&lt;SPAN&gt;&amp;nbsp; var soils = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://summitmaps.summitoh.net/arcgis/rest/services/Environmental_Mercator/MapServer/2" rel="nofollow noopener noreferrer" target="_blank"&gt;http://summitmaps.summitoh.net/arcgis/rest/services/Environmental_Mercator/MapServer/2&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soilsFeatureLayer = new esri.layers.FeatureLayer(soils, {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: esri.layers.FeatureLayer.MODE_SELECTION,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; visible: 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; outFields: ["*"],
&amp;nbsp; infoTemplate: soiltemplate
&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; var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_NULL, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new dojo.Color([100, 100, 100]), 2), new dojo.Color([0, 0, 255, 0.20]));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soilsFeatureLayer.setSelectionSymbol(symbol);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; var canopytemplate = new InfoTemplate({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: "Canopy"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&lt;SPAN&gt;&amp;nbsp; var canopy = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://summitmaps.summitoh.net/arcgis/rest/services/Environmental_Mercator/MapServer/5" rel="nofollow noopener noreferrer" target="_blank"&gt;http://summitmaps.summitoh.net/arcgis/rest/services/Environmental_Mercator/MapServer/5&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; canopyFeatureLayer = new esri.layers.FeatureLayer(canopy, {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: esri.layers.FeatureLayer.MODE_SELECTION,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; visible: 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; outFields: ["*"],
&amp;nbsp; infoTemplate: canopytemplate
&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; var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_NULL, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new dojo.Color([100, 100, 100]), 2), new dojo.Color([0, 0, 255, 0.20]));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; canopyFeatureLayer.setSelectionSymbol(symbol);

var clickEvent = connect.connect(map, "onClick", selectFeatures);

&amp;nbsp; function selectFeatures(evt){

&amp;nbsp; function pointToExtent (map, point, toleranceInPixel) {
&amp;nbsp;&amp;nbsp; var pixelWidth = map.extent.getWidth() / map.width;
&amp;nbsp;&amp;nbsp; var toleranceInMapCoords = toleranceInPixel * pixelWidth;
&amp;nbsp;&amp;nbsp; return new Extent(point.x - toleranceInMapCoords,
&amp;nbsp; point.y - toleranceInMapCoords,
&amp;nbsp; point.x + toleranceInMapCoords,
&amp;nbsp; point.y + toleranceInMapCoords,
&amp;nbsp; map.spatialReference);
&amp;nbsp; }



&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp; query.geometry = pointToExtent(map, evt.mapPoint, 2);



&amp;nbsp; var deferredCanopy = canopyFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW); 
&amp;nbsp; map.infoWindow.setFeatures([&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;deferredCanopy &lt;/SPAN&gt;]);
&amp;nbsp; map.infoWindow.show(evt.mapPoint);


&amp;nbsp; var deferredSoil = soilsFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW); 
&amp;nbsp; map.infoWindow.setFeatures([deferredSoil]);
&amp;nbsp; map.infoWindow.show(evt.mapPoint);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the above snippet of code, the popup for the soilsFeatureLayer is shown, not the canopyFeatureLayer.&amp;nbsp; I have to be missing something stupid, or maybe this is a bad approach all together?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any help in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 22:45:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71443#M6367</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2021-12-10T22:45:27Z</dc:date>
    </item>
    <item>
      <title>Re: onClick select features from multiple layers/popup issue</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71444#M6368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when you do this it doesn't give you the option within the popup window to flip through all the layers? There should be a little arrow on the upper right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2015 14:16:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71444#M6368</guid>
      <dc:creator>TimWitt2</dc:creator>
      <dc:date>2015-03-05T14:16:05Z</dc:date>
    </item>
    <item>
      <title>Re: onClick select features from multiple layers/popup issue</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71445#M6369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe this sample can help you &lt;A href="https://developers.arcgis.com/javascript/jssamples/find_popup.html" title="https://developers.arcgis.com/javascript/jssamples/find_popup.html"&gt;Display identify results in popup | ArcGIS API for JavaScript&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2015 14:17:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71445#M6369</guid>
      <dc:creator>TimWitt2</dc:creator>
      <dc:date>2015-03-05T14:17:33Z</dc:date>
    </item>
    <item>
      <title>Re: onClick select features from multiple layers/popup issue</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71446#M6370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the response.&amp;nbsp; When the popup is displayed, I can only flip through features within the one layer - in this case, the soilsFeatureLayer.&amp;nbsp; Selections are made on the other layers, but their popups do not display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have referenced that sample before but the issue with using it in my app is the user could potentially identify layers from multiple map services.&amp;nbsp; Trying to figure out the best way to handle that scenario. &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2015 14:23:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71446#M6370</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2015-03-05T14:23:05Z</dc:date>
    </item>
    <item>
      <title>Re: onClick select features from multiple layers/popup issue</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71447#M6371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Here is a sample that demos how to do that with your data (Coding style change to AMD)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;

&amp;lt;head&amp;gt;
&amp;nbsp; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&amp;gt;
&amp;nbsp; &amp;lt;!--The viewport meta tag is used to improve the presentation and behavior of the samples
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on iOS devices--&amp;gt;
&amp;nbsp; &amp;lt;meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"&amp;gt;
&amp;nbsp; &amp;lt;title&amp;gt;Popup&amp;lt;/title&amp;gt;

&lt;SPAN&gt;&amp;nbsp; &amp;lt;link rel="stylesheet" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://js.arcgis.com/3.12/dijit/themes/claro/claro.css" rel="nofollow noopener noreferrer" target="_blank"&gt;http://js.arcgis.com/3.12/dijit/themes/claro/claro.css&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;
&lt;SPAN&gt;&amp;nbsp; &amp;lt;link rel="stylesheet" href="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://js.arcgis.com/3.12/esri/css/esri.css" rel="nofollow noopener noreferrer" target="_blank"&gt;http://js.arcgis.com/3.12/esri/css/esri.css&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;
&amp;nbsp; &amp;lt;style&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; html,
&amp;nbsp;&amp;nbsp;&amp;nbsp; body,
&amp;nbsp;&amp;nbsp;&amp;nbsp; #map {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin: 0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height: 100%;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; &amp;lt;/style&amp;gt;

&lt;SPAN&gt;&amp;nbsp; &amp;lt;script src="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://js.arcgis.com/3.12/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://js.arcgis.com/3.12/&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt;
&amp;nbsp; &amp;lt;script&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var map;
&amp;nbsp;&amp;nbsp;&amp;nbsp; require([
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/map",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/dijit/Popup", "esri/dijit/PopupTemplate",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/layers/FeatureLayer", "esri/symbols/SimpleLineSymbol",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/symbols/SimpleFillSymbol", "esri/Color",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/dom-class", "dojo/dom-construct", "dojo/on",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/tasks/query", "esri/geometry/Extent",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dojo/domReady!"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ], function (
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Popup, PopupTemplate,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FeatureLayer, SimpleLineSymbol,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SimpleFillSymbol, Color,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; domClass, domConstruct, on, Query, Extent
&amp;nbsp;&amp;nbsp;&amp;nbsp; ) {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var popup = new Popup({}, domConstruct.create("div"));


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new Map("map", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap: "gray",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoom: 4,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoWindow: popup,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent: new Extent({xmin:-9093667.253259916,ymin:4998534.567771332,xmax:-9059993.366364839,ymax:5064387.406860692,spatialReference:{wkid:54032}})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var soiltemplate = new PopupTemplate({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: "Soil"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var soils = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://summitmaps.summitoh.net/arcgis/rest/services/Environmental_Mercator/MapServer/2" rel="nofollow noopener noreferrer" target="_blank"&gt;http://summitmaps.summitoh.net/arcgis/rest/services/Environmental_Mercator/MapServer/2&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soilsFeatureLayer = new FeatureLayer(soils, {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: FeatureLayer.MODE_SELECTION,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; visible: true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ["*"],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: soiltemplate
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_NULL, new SimpleLineSymbol(SimpleFillSymbol.STYLE_SOLID, new Color([100, 100, 100]), 2), new Color([0, 0, 255, 0.20]));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soilsFeatureLayer.setSelectionSymbol(symbol);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var canopytemplate = new PopupTemplate({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: "Canopy"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var canopy = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://summitmaps.summitoh.net/arcgis/rest/services/Environmental_Mercator/MapServer/5" rel="nofollow noopener noreferrer" target="_blank"&gt;http://summitmaps.summitoh.net/arcgis/rest/services/Environmental_Mercator/MapServer/5&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; canopyFeatureLayer = new FeatureLayer(canopy, {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: FeatureLayer.MODE_SELECTION,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; visible: true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ["*"],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: canopytemplate
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_NULL, new SimpleLineSymbol(SimpleFillSymbol.STYLE_SOLID, new Color([100, 100, 100]), 2), new Color([0, 0, 255, 0.20]));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; canopyFeatureLayer.setSelectionSymbol(symbol);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //var clickEvent = connect.connect(map, "onClick", selectFeatures);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.on('click', selectFeatures);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function pointToExtent(map, point, toleranceInPixel) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pixelWidth = map.extent.getWidth() / map.width;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var toleranceInMapCoords = toleranceInPixel * pixelWidth;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new Extent(point.x - toleranceInMapCoords,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.y - toleranceInMapCoords,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.x + toleranceInMapCoords,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.y + toleranceInMapCoords,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.spatialReference);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function selectFeatures(evt) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.geometry = pointToExtent(map, evt.mapPoint, 2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var deferredCanopy = canopyFeatureLayer.selectFeatures(query, FeatureLayer.SELECTION_NEW);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var deferredSoil = soilsFeatureLayer.selectFeatures(query, FeatureLayer.SELECTION_NEW);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.setFeatures([deferredSoil, deferredCanopy]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.show(evt.mapPoint);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayers([soils, canopy]);
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp; &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body class="claro"&amp;gt;
&amp;nbsp; &amp;lt;div id="map"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 22:45:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71447#M6371</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-10T22:45:30Z</dc:date>
    </item>
    <item>
      <title>Re: onClick select features from multiple layers/popup issue</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71448#M6372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That's it!&amp;nbsp; Thank you so much for the help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2015 15:16:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71448#M6372</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2015-03-05T15:16:32Z</dc:date>
    </item>
    <item>
      <title>Re: onClick select features from multiple layers/popup issue</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71449#M6373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ran into another issue related to this thread so I am going to post here... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With your sample, I can select features from multiple layers and push all results to the infoWindow - this solved my initial problem.&amp;nbsp; However taking it a step further, I ultimately want to let the user select the layers they want to ID from a list.&amp;nbsp; In the below sample I have radio buttons set up in HTML giving the user the option to ID all layers or just a certain layer:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTML:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;div id="identifyContent" class="widgetContent"&amp;gt;
&amp;nbsp; Identify from:
&amp;nbsp; &amp;lt;form id="layerList"&amp;gt;
&amp;nbsp; &amp;lt;input type="radio" name="layer1" id="all" value="all" checked&amp;gt;All Layers
&amp;nbsp; &amp;lt;br&amp;gt;
&amp;nbsp; &amp;lt;input type="radio" name="layer2" id="soils" value="soils" &amp;gt;Soils
&amp;nbsp; &amp;lt;br&amp;gt;
&amp;nbsp; &amp;lt;input type="radio" name="layer3" id="canopy" value="canopy"&amp;gt;Canopy
&amp;nbsp; &amp;lt;/form&amp;gt;
&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;JS:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;map.on('click', selectFeatures);

&amp;nbsp; function selectFeatures(evt){

&amp;nbsp; function pointToExtent (map, point, toleranceInPixel) {
&amp;nbsp;&amp;nbsp; var pixelWidth = map.extent.getWidth() / map.width;
&amp;nbsp;&amp;nbsp; var toleranceInMapCoords = toleranceInPixel * pixelWidth;
&amp;nbsp;&amp;nbsp; return new Extent(point.x - toleranceInMapCoords,
&amp;nbsp; point.y - toleranceInMapCoords,
&amp;nbsp; point.x + toleranceInMapCoords,
&amp;nbsp; point.y + toleranceInMapCoords,
&amp;nbsp; map.spatialReference);
&amp;nbsp; }

&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp; query.geometry = pointToExtent(map, evt.mapPoint, 2);


&amp;nbsp; if (document.getElementById("canopy").checked === true) {

&amp;nbsp; var deferredCanopy = canopyFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);


&amp;nbsp; } else if (document.getElementById("soils").checked === true) {

&amp;nbsp; var deferredSoil = soilsFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);


&amp;nbsp; } else if (document.getElementById("all").checked === true) {

&amp;nbsp; var deferredSoil = soilsFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);
&amp;nbsp; var deferredCanopy = canopyFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);

&amp;nbsp; }
&amp;nbsp; map.infoWindow.setFeatures([deferredSoil, deferredCanopy]);
&amp;nbsp; map.infoWindow.show(evt.mapPoint);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; }&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This of course only works when the "All Layers" button is selected, but does not when its querying just one layer.&amp;nbsp; What I think I need to do is dynamically change whats passed into the array here based on what radio button is selected:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt; map.infoWindow.setFeatures([deferredSoil, deferredCanopy]);&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have any ideas on how to make this work?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again for any help you can provide!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 22:45:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71449#M6373</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2021-12-10T22:45:33Z</dc:date>
    </item>
    <item>
      <title>Re: onClick select features from multiple layers/popup issue</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71450#M6374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Sure start by creating an empty array called deffereds or something and then use an if statement to check which radio button is selected and if value === "All Layers" then deffereds.push(deferredSoil); and deffereds.push(deferredCanopy); then add code for the other two posibilities and in the map infoWindow stuff have this instead&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;map.infoWindow.setFeatures(deffereds);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2015 16:26:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71450#M6374</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2015-03-05T16:26:23Z</dc:date>
    </item>
    <item>
      <title>Re: onClick select features from multiple layers/popup issue</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71451#M6375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&amp;nbsp; With your help I think I finally have it working the way I want it to now.&amp;nbsp; I added another layer to mix, switched from radio buttons to a checkbox for each layer and altered my condition statements to allow for multiple layers being checked at one time.&amp;nbsp; Here is the updated, working code in case someone else needs a hand with something similar down the road:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTML:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;div id="identifyContent" class="widgetContent"&amp;gt;
&amp;nbsp; Identify from:
&amp;nbsp; &amp;lt;br&amp;gt;
&amp;nbsp; &amp;lt;input id='soilsCheckbox' type='checkbox' /&amp;gt;&amp;lt;label for='checkbox'&amp;gt;Soils&amp;lt;/label&amp;gt;
&amp;nbsp; &amp;lt;br&amp;gt;
&amp;nbsp; &amp;lt;input id='floodplainCheckbox' type='checkbox' /&amp;gt;&amp;lt;label for='checkbox'&amp;gt;Floodplains&amp;lt;/label&amp;gt;
&amp;nbsp; &amp;lt;br&amp;gt;
&amp;nbsp; &amp;lt;input id='canopyCheckbox' type='checkbox' /&amp;gt;&amp;lt;label for='checkbox'&amp;gt;Canopy&amp;lt;/label&amp;gt;
&amp;nbsp; &amp;lt;br&amp;gt;
&amp;nbsp; &amp;lt;input id='allCheckbox' type='checkbox' /&amp;gt;&amp;lt;label for='checkbox'&amp;gt;All Layers&amp;lt;/label&amp;gt;
&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;JS: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var deffereds = [];


map.on('click', selectFeatures);


function selectFeatures(evt) {


&amp;nbsp;&amp;nbsp;&amp;nbsp; function pointToExtent(map, point, toleranceInPixel) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pixelWidth = map.extent.getWidth() / map.width;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var toleranceInMapCoords = toleranceInPixel * pixelWidth;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new Extent(point.x - toleranceInMapCoords,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.y - toleranceInMapCoords,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.x + toleranceInMapCoords,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.y + toleranceInMapCoords,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.spatialReference);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.geometry = pointToExtent(map, evt.mapPoint, 2);




&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dojo.byId('canopyCheckbox').checked === true) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var deferredCanopy = canopyFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deffereds.push(deferredCanopy);


&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (dojo.byId('canopyCheckbox').checked === false) {


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("DO NOTHING for canopy");


&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dojo.byId('floodplainCheckbox').checked === true) {


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var deferredFloodplain = floodplainFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deffereds.push(deferredFloodplain);


&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (dojo.byId('floodplainCheckbox').checked === false) {


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("DO NOTHING for floodplains");


&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dojo.byId('soilsCheckbox').checked === true) {


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var deferredSoil = soilsFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deffereds.push(deferredSoil);


&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (dojo.byId('soilsCheckbox').checked === false) {


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("DO NOTHING for soils");


&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dojo.byId('allCheckbox').checked === true) {


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var deferredSoil = soilsFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var deferredCanopy = canopyFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var deferredFloodplain = floodplainFeatureLayer.selectFeatures(query, esri.layers.FeatureLayer.SELECTION_NEW);


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deffereds.push(deferredSoil);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deffereds.push(deferredCanopy);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deffereds.push(deferredFloodplain);


&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (dojo.byId('allCheckbox').checked === false) {


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("DO NOTHING for all");


&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.setFeatures(deffereds);
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.infoWindow.show(evt.mapPoint);


}






















































&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again for all of your help!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 22:45:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/onclick-select-features-from-multiple-layers-popup/m-p/71451#M6375</guid>
      <dc:creator>RyanSellman</dc:creator>
      <dc:date>2021-12-10T22:45:35Z</dc:date>
    </item>
  </channel>
</rss>

