<?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: Cannot identify layer in web map from ArcGIS Online? in ArcGIS Runtime SDK for Android Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272581#M1784</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would guess because it is a group layer &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; //if we have a grouplayer we need to check the sublayers too for popups
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(layer instanceof GroupLayer){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Layer[] groupLayers = ((GroupLayer) layer).getLayers();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(Layer groupLayer:groupLayers){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (groupLayer instanceof ArcGISFeatureLayer) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Query feature layer and display popups
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArcGISFeatureLayer featureLayer = (ArcGISFeatureLayer) groupLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureLayer.getPopupInfo() != null
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; featureLayer.getPopupInfo().isInitialized()) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Query feature layer which is associated with a popup
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // definition.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; found=true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count.incrementAndGet();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new RunQueryFeatureLayerTask(x, y, IDENTIFY_TOLERANCE,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id).execute(featureLayer);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And btw. there is a special forum for the SDK &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/forums/139-ArcGIS-for-Android-SDK" rel="nofollow noopener noreferrer" target="_blank"&gt;http://forums.arcgis.com/forums/139-ArcGIS-for-Android-SDK&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT: ok after looking at your webmap I don't see any group layers. I would just recommend set a breakpoint and debug your layers array to see what's in there&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 13:18:48 GMT</pubDate>
    <dc:creator>SimonKlein</dc:creator>
    <dc:date>2021-12-11T13:18:48Z</dc:date>
    <item>
      <title>Cannot identify layer in web map from ArcGIS Online</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272579#M1782</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am using some code from the "Popup In Web Map For Viewing Sample" to identify features.&amp;nbsp; I have a map service I authored with ArcGIS Online.&amp;nbsp; I imported shapefiles into ArcGIS Online to author the map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I try to identify features, the progressDialog never goes away.&amp;nbsp; I notices that the "layer" from the ArcGIS online map service is not an instance of either ArcGISFeatureLayer or ArcGISDynamicMapServiceLayer?&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions for fixing the sample code to work with my ArcGIS online service?&amp;nbsp; Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family:Tahoma;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onSingleTap(float x, float y) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (map.isLoaded()) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Instantiate a PopupContainer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; popupContainer = new PopupContainer(map.getContext());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int id = popupContainer.hashCode();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; popupDialog = null;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Display spinner.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (progressDialog == null || !progressDialog.isShowing())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; progressDialog = ProgressDialog.show(map.getContext(), "", "Locating information...");&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Loop through each layer in the webmap&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int tolerance = 30;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Envelope env = new Envelope(map.toMapPoint(x, y), 40 * map.getResolution(), 40 * map.getResolution());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Layer[] layers = map.getLayers();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count = new AtomicInteger();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (Layer layer : layers) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If the layer has not been initialized or is invisible, do nothing.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!layer.isInitialized() || !layer.isVisible())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layer instanceof ArcGISFeatureLayer) { &lt;BR /&gt;&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; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Query feature layer and display popups&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArcGISFeatureLayer featureLayer = (ArcGISFeatureLayer) layer;&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; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureLayer.getPopupInfo() != null &amp;amp;&amp;amp; featureLayer.getPopupInfo().isInitialized()) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Query feature layer which is associated with a popup definition.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count.incrementAndGet();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new RunQueryFeatureLayerTask(x, y, tolerance, id).execute(featureLayer);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (layer instanceof ArcGISDynamicMapServiceLayer) { &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Query dynamic map service layer and display popups.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArcGISDynamicMapServiceLayer dynamicLayer = (ArcGISDynamicMapServiceLayer) layer;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Retrieve layer info for each sub-layer of the dynamic map service layer.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArcGISLayerInfo[] layerinfos = dynamicLayer.getAllLayers();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( layerinfos == null )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Loop through each sub-layer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (ArcGISLayerInfo layerInfo : layerinfos) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Obtain PopupInfo for sub-layer.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PopupInfo popupInfo = dynamicLayer.getPopupInfo(layerInfo.getId());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Skip sub-layer which is without a popup definition.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( popupInfo == null || ! popupInfo.isInitialized() ) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Check if a sub-layer is visible.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArcGISLayerInfo info = layerInfo;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ( info != null &amp;amp;&amp;amp; info.isVisible() ) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; info = info.getParentLayer();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Skip invisible sub-layer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( info != null &amp;amp;&amp;amp; ! info.isVisible() ) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Check if the sub-layer is within the scale range&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double maxScale = (layerInfo.getMaxScale() != 0) ? layerInfo.getMaxScale():popupInfo.getMaxScale();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double minScale = (layerInfo.getMinScale() != 0) ? layerInfo.getMinScale():popupInfo.getMinScale();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((maxScale == 0 || map.getScale() &amp;gt; maxScale) &amp;amp;&amp;amp; (minScale == 0 || map.getScale() &amp;lt; minScale)) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Query sub-layer which is associated with a popup definition and is visible and in scale range.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count.incrementAndGet();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alertbox("RunQueryFeatureLayerTask","dynamic");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new RunQueryDynamicLayerTask(env, popupInfo, dynamicLayer.getSpatialReference(), id).execute(dynamicLayer.getUrl() + "/" + layerInfo.getId());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&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; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 14 Apr 2012 04:16:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272579#M1782</guid>
      <dc:creator>JerryGarcia</dc:creator>
      <dc:date>2012-04-14T04:16:51Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot identify layer in web map from ArcGIS Online?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272580#M1783</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here is a link to the web service I am trying to do an identify on.&amp;nbsp; I'd like to simple click on a line and return the attributes.&amp;nbsp; How do I do this with the Android API?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.arcgis.com/home/webmap/viewer.html?webmap=50ff9d5984604f81ac5872355162f560"&gt;http://www.arcgis.com/home/webmap/viewer.html?webmap=50ff9d5984604f81ac5872355162f560&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What type of layer is returned in the map service so I can do an identify?&amp;nbsp; Can someone provide a code snippet?&amp;nbsp; Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The layers from this service are not caught in any of the below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (layer instanceof ArcGISTiledMapServiceLayer) { }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (layer instanceof ArcGISFeatureLayer) { }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (layer instanceof ArcGISDynamicMapServiceLayer) { }&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Apr 2012 17:27:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272580#M1783</guid>
      <dc:creator>JerryGarcia</dc:creator>
      <dc:date>2012-04-18T17:27:12Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot identify layer in web map from ArcGIS Online?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272581#M1784</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would guess because it is a group layer &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; //if we have a grouplayer we need to check the sublayers too for popups
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(layer instanceof GroupLayer){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Layer[] groupLayers = ((GroupLayer) layer).getLayers();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(Layer groupLayer:groupLayers){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (groupLayer instanceof ArcGISFeatureLayer) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Query feature layer and display popups
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArcGISFeatureLayer featureLayer = (ArcGISFeatureLayer) groupLayer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (featureLayer.getPopupInfo() != null
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;&amp;amp; featureLayer.getPopupInfo().isInitialized()) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Query feature layer which is associated with a popup
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // definition.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; found=true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count.incrementAndGet();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new RunQueryFeatureLayerTask(x, y, IDENTIFY_TOLERANCE,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id).execute(featureLayer);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And btw. there is a special forum for the SDK &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/forums/139-ArcGIS-for-Android-SDK" rel="nofollow noopener noreferrer" target="_blank"&gt;http://forums.arcgis.com/forums/139-ArcGIS-for-Android-SDK&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT: ok after looking at your webmap I don't see any group layers. I would just recommend set a breakpoint and debug your layers array to see what's in there&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:18:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272581#M1784</guid>
      <dc:creator>SimonKlein</dc:creator>
      <dc:date>2021-12-11T13:18:48Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot identify layer in web map from ArcGIS Online</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272582#M1785</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here are a few examples regarding performing an Identify on the line features mentioned. Looking at the data through both ArcGIS Online and the ArcGIS Server JavaScript API, the features can be identified successfully.&amp;nbsp; Also please look at the documentation regarding the identify task.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://resources.arcgis.com/en/help/android-sdk/concepts/index.html#/Identify_task_sample/01190000001w000000/"&gt;http://resources.arcgis.com/en/help/android-sdk/concepts/index.html#/Identify_task_sample/01190000001w000000/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-------------------------------------------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) IdentifyTask constructor : IdentifyTask(String url)&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgismobi...lang.String%29"&gt;http://help.arcgis.com/en/arcgismobi...lang.String%29&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2) IdentifyParameters constructor : IdentifyParameters(String url,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Geometry geometry,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Envelope mapExtent,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SpatialReference extentSR,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int[] layers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int mapWidth,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int mapHeight,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int dpi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;boolean returnGeometry)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Constructor with required parameters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Parameters:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;url - the URL of the service to identify on&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;geometry - the geometry to identify&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mapExtent - the current extent of the map&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;extentSR - the spatial reference of the map&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;layers - the array of layer IDs of the layers that the IdentifyTask will execute on&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mapWidth - the width of the map in pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mapHeight - the height of the map in pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dpi - the dot-per-inch of the map displayed on the device&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2012 20:47:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272582#M1785</guid>
      <dc:creator>tempJamiePowell</dc:creator>
      <dc:date>2012-08-01T20:47:19Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot identify layer in web map from ArcGIS Online</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272583#M1786</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Here are a few examples regarding performing an Identify on the line features mentioned. Looking at the data through both ArcGIS Online and the ArcGIS Server JavaScript API, the features can be identified successfully.&amp;nbsp; Also please look at the documentation regarding the identify task.&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://resources.arcgis.com/en/help/android-sdk/concepts/index.html#/Identify_task_sample/01190000001w000000/"&gt;http://resources.arcgis.com/en/help/android-sdk/concepts/index.html#/Identify_task_sample/01190000001w000000/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;-------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;&lt;BR /&gt;1) IdentifyTask constructor : IdentifyTask(String url)&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgismobi...lang.String%29"&gt;http://help.arcgis.com/en/arcgismobi...lang.String%29&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;2) IdentifyParameters constructor : IdentifyParameters(String url,&lt;BR /&gt;Geometry geometry,&lt;BR /&gt;Envelope mapExtent,&lt;BR /&gt;SpatialReference extentSR,&lt;BR /&gt;int[] layers,&lt;BR /&gt;int mapWidth,&lt;BR /&gt;int mapHeight,&lt;BR /&gt;int dpi,&lt;BR /&gt;boolean returnGeometry)&lt;BR /&gt;&lt;BR /&gt;Constructor with required parameters.&lt;BR /&gt;&lt;BR /&gt;Parameters:&lt;BR /&gt;url - the URL of the service to identify on&lt;BR /&gt;geometry - the geometry to identify&lt;BR /&gt;mapExtent - the current extent of the map&lt;BR /&gt;extentSR - the spatial reference of the map&lt;BR /&gt;layers - the array of layer IDs of the layers that the IdentifyTask will execute on&lt;BR /&gt;mapWidth - the width of the map in pixels&lt;BR /&gt;mapHeight - the height of the map in pixels&lt;BR /&gt;dpi - the dot-per-inch of the map displayed on the device&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Jamie,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also have the same problem. I created a map with 4 operational layers from arcgis online and I got the webmap id for using in my code. How I can use the webmap id instead of map url in the sample (&lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/samples/find_drilldown/index.html"&gt;http://help.arcgis.com/en/webapi/javascript/arcgis/samples/find_drilldown/index.html&lt;/A&gt;&lt;SPAN&gt;). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please help, thanks in advance&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jay&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2012 01:47:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272583#M1786</guid>
      <dc:creator>JaySirinrat</dc:creator>
      <dc:date>2012-12-06T01:47:43Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot identify layer in web map from ArcGIS Online</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272584#M1787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have exactly the same problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Has been an answer found?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2013 10:31:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272584#M1787</guid>
      <dc:creator>AndreiGosman</dc:creator>
      <dc:date>2013-02-14T10:31:11Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot identify layer in web map from ArcGIS Online</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272585#M1788</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am also facing the same problem. I am working on organization web map and trying to run this code on it. But it crashes on getting the graphics id from feature layer. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int[] ids = featureLayer.getGraphicIDs(x, y, tolerance);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also noticed that ArcGIS collector application crashes on identify the feature on feature service.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What could be the problem ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sharad Arya&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 04:01:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272585#M1788</guid>
      <dc:creator>Sharadarya</dc:creator>
      <dc:date>2013-05-13T04:01:29Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot identify layer in web map from ArcGIS Online</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272586#M1789</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've met the same issue. I did not resolved it yet, but I assume that the problem is in &lt;SPAN style="font-family: Tahoma;"&gt;featureLayer.getPopupInfo() method. It returns null and the following code do not work.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Tahoma;"&gt;if (featureLayer.getPopupInfo() != null &amp;amp;&amp;amp; featureLayer.getPopupInfo().isInitialized()) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Tahoma;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Query feature layer which is associated with a popup definition.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Tahoma;"&gt;...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Tahoma;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Tahoma;"&gt;I've tried featureLayer.createPopupInfo(), and then featureLayer.setPopupInfos(...), but this is not enough for editing feature (popup does not show any editable content). Continue exploring...&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2014 15:10:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/cannot-identify-layer-in-web-map-from-arcgis/m-p/272586#M1789</guid>
      <dc:creator>EgorFedorov</dc:creator>
      <dc:date>2014-07-30T15:10:18Z</dc:date>
    </item>
  </channel>
</rss>

