<?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 How to create Programmatic Popups? in ArcGIS Runtime SDK for iOS Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-create-programmatic-popups/m-p/364524#M3139</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is my first attempt with the Runtime SDK for iOS with Swift (after finding the Qt Runtime SDK to be too buggy) and I have some questions regarding the workflow for creating programmatic popups.&amp;nbsp; All the code samples I have seen have used AGOL web maps rather than feature services directly.&amp;nbsp; So far, I just have a basic map with a map service and 2 feature layers that I need to make pop ups for.&amp;nbsp; I have set up the AGSPopupInfo's for each feature layer and am not sure what the rest of the workflow should look like. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My best guess is to call the queryFeatures() method from each feature layer and pass in a geometry from the map touch delegate.&amp;nbsp; From here, I am stuck as I do not know how to handle the query delegate and more specifically passing the operation returned from the query to the handler since it is outside the scope where the query operation is performed.&amp;nbsp; I think I should also be using the AGSPopupsContainer as well.&amp;nbsp; Is there a better or more appropriate workflow to accomplish this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone have any code samples for how you have done programmatic popups for feature service layers (not AGOL web maps)?&amp;nbsp; This is the code I have so far but I am struggling:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;import&lt;/SPAN&gt; UIKit&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;import&lt;/SPAN&gt; ArcGIS&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; kBasemapLayerName = &lt;SPAN style="color: #d12f1b;"&gt;"Basemap Tiled Layer"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; isAdmin = &lt;SPAN style="color: #bb2ca2;"&gt;false&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; sightingFields = [&lt;/SPAN&gt;"Visual_Cue"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Tree_Stress"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Knowledge_Level"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"EAB_Found_On"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Comments"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Site_Description"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Latitude"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Longitude"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Site_Address"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Inspector_Name"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Email"&lt;SPAN style="color: #000000;"&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; countyFields = [&lt;/SPAN&gt;"CTY_NAME"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"QUARANTINED"&lt;SPAN style="color: #000000;"&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;// MARK: reference feature layers&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; countiesURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgis.com%2Fg2UdLvZr5lOrmlXl%2Farcgis%2Frest%2Fservices%2FEAB_FS%2FFeatureServer%2F1" rel="nofollow" target="_blank"&gt;http://services.arcgis.com/g2UdLvZr5lOrmlXl/arcgis/rest/services/EAB_FS/FeatureServer/1&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; counties = &lt;SPAN style="color: #4f8187;"&gt;AGSFeatureLayer&lt;/SPAN&gt;(URL: &lt;SPAN style="color: #4f8187;"&gt;countiesURL&lt;/SPAN&gt;, mode: .&lt;SPAN style="color: #31595d;"&gt;Snapshot&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; sightingURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgis.com%2Fg2UdLvZr5lOrmlXl%2Farcgis%2Frest%2Fservices%2FEAB_FS%2FFeatureServer%2F0" rel="nofollow" target="_blank"&gt;http://services.arcgis.com/g2UdLvZr5lOrmlXl/arcgis/rest/services/EAB_FS/FeatureServer/0&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; sightings = &lt;SPAN style="color: #4f8187;"&gt;AGSFeatureLayer&lt;/SPAN&gt;(URL: &lt;SPAN style="color: #4f8187;"&gt;sightingURL&lt;/SPAN&gt;, mode: .&lt;SPAN style="color: #31595d;"&gt;OnDemand&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; FirstViewController: &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;UIViewController&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;AGSMapViewLayerDelegate&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;AGSCalloutDelegate&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;AGSMapViewTouchDelegate&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;AGSPopupsContainerDelegate&lt;SPAN style="color: #000000;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;@IBOutlet&lt;/SPAN&gt; &lt;SPAN style="color: #bb2ca2;"&gt;weak&lt;/SPAN&gt; &lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; mapView: &lt;SPAN style="color: #4f8187;"&gt;AGSMapView&lt;/SPAN&gt;!&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; popupVC:&lt;/SPAN&gt;AGSPopupsContainerViewController&lt;SPAN style="color: #000000;"&gt;!&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;override&lt;/SPAN&gt; &lt;SPAN style="color: #bb2ca2;"&gt;func&lt;/SPAN&gt; viewDidLoad() {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;super&lt;/SPAN&gt;.&lt;SPAN style="color: #3d1d81;"&gt;viewDidLoad&lt;/SPAN&gt;()&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// MARK: set up map with default basemaps and feature layers&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; streetsURL = &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgisonline.com%2Farcgis%2Frest%2Fservices%2FWorld_Street_Map%2FMapServer" rel="nofollow" target="_blank"&gt;http://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; tiledLayer = &lt;SPAN style="color: #4f8187;"&gt;AGSTiledMapServiceLayer&lt;/SPAN&gt;(URL: &lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;(string: streetsURL))&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;.&lt;SPAN style="color: #4f8187;"&gt;mapView&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;addMapLayer&lt;/SPAN&gt;(tiledLayer, withName: &lt;SPAN style="color: #4f8187;"&gt;kBasemapLayerName&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// mapview layer delegate&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;mapView&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;layerDelegate&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;mapView&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;touchDelegate&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// MDA EAB service&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; mneabURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fgis.mda.state.mn.us%2Farcgis%2Frest%2Fservices%2FMN_Agriculture_EAB_Detection%2FMapServer" rel="nofollow" target="_blank"&gt;http://gis.mda.state.mn.us/arcgis/rest/services/MN_Agriculture_EAB_Detection/MapServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; eabDynMS = &lt;SPAN style="color: #4f8187;"&gt;AGSDynamicMapServiceLayer&lt;/SPAN&gt;(URL: mneabURL)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;.&lt;SPAN style="color: #4f8187;"&gt;mapView&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;addMapLayer&lt;/SPAN&gt;(eabDynMS, withName: &lt;SPAN style="color: #d12f1b;"&gt;"MDA EAB Service"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// make counties transparent&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;counties&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;opacity&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #272ad8;"&gt;0.5&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;.&lt;SPAN style="color: #4f8187;"&gt;mapView&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;addMapLayer&lt;/SPAN&gt;(&lt;SPAN style="color: #4f8187;"&gt;counties&lt;/SPAN&gt;, withName: &lt;SPAN style="color: #d12f1b;"&gt;"Counties"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;.&lt;SPAN style="color: #4f8187;"&gt;mapView&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;addMapLayer&lt;/SPAN&gt;(&lt;SPAN style="color: #4f8187;"&gt;sightings&lt;/SPAN&gt;, withName: &lt;SPAN style="color: #d12f1b;"&gt;"Sightings"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//MARK: Feature Layer popups for sightings and counties&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// sightings&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; sightingPopupInfo = &lt;SPAN style="color: #4f8187;"&gt;AGSPopupInfo&lt;/SPAN&gt;(forFeatureLayer: &lt;SPAN style="color: #4f8187;"&gt;sightings&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sightingPopupInfo.&lt;SPAN style="color: #4f8187;"&gt;showAttachments&lt;/SPAN&gt; = &lt;SPAN style="color: #bb2ca2;"&gt;true&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sightingPopupInfo.&lt;SPAN style="color: #4f8187;"&gt;fieldInfos&lt;/SPAN&gt; = &lt;SPAN style="color: #4f8187;"&gt;sightingFields&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// counties&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; countyPopupInfo =&amp;nbsp; &lt;SPAN style="color: #4f8187;"&gt;AGSPopupInfo&lt;/SPAN&gt;(forFeatureLayer: &lt;SPAN style="color: #4f8187;"&gt;counties&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; countyPopupInfo.&lt;SPAN style="color: #4f8187;"&gt;fieldInfos&lt;/SPAN&gt; = &lt;SPAN style="color: #4f8187;"&gt;countyFields&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// MARK: query features from touch delegate for mapview&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;func&lt;/SPAN&gt; mapView(mapView: &lt;SPAN style="color: #4f8187;"&gt;AGSMapView&lt;/SPAN&gt;!, didClickAtPoint screen: &lt;SPAN style="color: #703daa;"&gt;CGPoint&lt;/SPAN&gt;, mapPoint mappoint: &lt;SPAN style="color: #4f8187;"&gt;AGSPoint&lt;/SPAN&gt;!, features: [&lt;SPAN style="color: #703daa;"&gt;NSObject&lt;/SPAN&gt; : &lt;SPAN style="color: #703daa;"&gt;AnyObject&lt;/SPAN&gt;]!) {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; geometryEngine = &lt;SPAN style="color: #4f8187;"&gt;AGSGeometryEngine&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;defaultGeometryEngine&lt;/SPAN&gt;()&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; buffer = geometryEngine.&lt;SPAN style="color: #31595d;"&gt;bufferGeometry&lt;/SPAN&gt;(mappoint, byDistance:(&lt;SPAN style="color: #272ad8;"&gt;10&lt;/SPAN&gt; * mapView.&lt;SPAN style="color: #4f8187;"&gt;resolution&lt;/SPAN&gt;))&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// query for sightings&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; querySightings = &lt;SPAN style="color: #4f8187;"&gt;AGSQuery&lt;/SPAN&gt;()&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; querySightings.&lt;SPAN style="color: #4f8187;"&gt;geometry&lt;/SPAN&gt; = buffer&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; querySightings.&lt;SPAN style="color: #4f8187;"&gt;outFields&lt;/SPAN&gt; = &lt;SPAN style="color: #4f8187;"&gt;sightingFields&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #4f8187;"&gt;sightings&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;queryFeatures&lt;/SPAN&gt;(querySightings)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// query for counties&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; queryCounties = &lt;SPAN style="color: #4f8187;"&gt;AGSQuery&lt;/SPAN&gt;()&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryCounties.&lt;SPAN style="color: #4f8187;"&gt;geometry&lt;/SPAN&gt; = buffer&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryCounties.&lt;SPAN style="color: #4f8187;"&gt;outFields&lt;/SPAN&gt; = &lt;SPAN style="color: #4f8187;"&gt;countyFields&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; countyQueryOp = &lt;SPAN style="color: #4f8187;"&gt;counties&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;queryFeatureCount&lt;/SPAN&gt;(queryCounties)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//&amp;nbsp; I am not sure how to do handle the query results and display popups from resulting features&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MARK: handle query delegates (not sure how to pass operations from outside touch delegate scope)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; func featureLayer(featureLayer: AGSFeatureLayer!, op: NSOperation, didQueryFeaturesWithFeatureSet: AGSFeatureSet?) {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// MARK: get user's location&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;func&lt;/SPAN&gt; mapViewDidLoad(mapView: &lt;SPAN style="color: #4f8187;"&gt;AGSMapView&lt;/SPAN&gt;!) {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.&lt;SPAN style="color: #4f8187;"&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;startDataSource&lt;/SPAN&gt;()&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.&lt;/SPAN&gt;locationDisplay&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;autoPanMode&lt;SPAN style="color: #000000;"&gt; = .&lt;/SPAN&gt;&lt;SPAN style="color: #31595d;"&gt;Default&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.&lt;/SPAN&gt;locationDisplay&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;wanderExtentFactor&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #272ad8;"&gt;0.75&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;override&lt;/SPAN&gt; &lt;SPAN style="color: #bb2ca2;"&gt;func&lt;/SPAN&gt; didReceiveMemoryWarning() {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #3d1d81;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;super&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;didReceiveMemoryWarning&lt;SPAN style="color: #000000;"&gt;()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// MARK: switch basemaps&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;@IBAction&lt;/SPAN&gt; &lt;SPAN style="color: #bb2ca2;"&gt;func&lt;/SPAN&gt; basemapChanged(sender: &lt;SPAN style="color: #703daa;"&gt;UISegmentedControl&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; basemapURL: &lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #703daa;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;switch&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; sender.&lt;/SPAN&gt;selectedSegmentIndex&lt;SPAN style="color: #000000;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;case&lt;/SPAN&gt; &lt;SPAN style="color: #272ad8;"&gt;0&lt;/SPAN&gt;: &lt;SPAN style="color: #008400;"&gt;//streets&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgisonline.com%2Farcgis%2Frest%2Fservices%2FWorld_Street_Map%2FMapServer" rel="nofollow" target="_blank"&gt;http://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)!&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;case&lt;/SPAN&gt; &lt;SPAN style="color: #272ad8;"&gt;1&lt;/SPAN&gt;: &lt;SPAN style="color: #008400;"&gt;// aerial&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgisonline.com%2Farcgis%2Frest%2Fservices%2FWorld_Imagery%2FMapServer" rel="nofollow" target="_blank"&gt;http://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)!&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;default&lt;/SPAN&gt;: &lt;SPAN style="color: #008400;"&gt;//streets&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgisonline.com%2Farcgis%2Frest%2Fservices%2FWorld_Street_Map%2FMapServer" rel="nofollow" target="_blank"&gt;http://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)!&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;mapView&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #31595d;"&gt;removeMapLayerWithName&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;kBasemapLayerName&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; newBasemapLayer = &lt;SPAN style="color: #4f8187;"&gt;AGSTiledMapServiceLayer&lt;/SPAN&gt;(URL: basemapURL)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;.&lt;SPAN style="color: #4f8187;"&gt;mapView&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;insertMapLayer&lt;/SPAN&gt;(newBasemapLayer, withName: &lt;SPAN style="color: #4f8187;"&gt;kBasemapLayerName&lt;/SPAN&gt;, atIndex: &lt;SPAN style="color: #272ad8;"&gt;0&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Feb 2016 05:02:31 GMT</pubDate>
    <dc:creator>Anonymous User</dc:creator>
    <dc:date>2016-02-18T05:02:31Z</dc:date>
    <item>
      <title>How to create Programmatic Popups?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-create-programmatic-popups/m-p/364524#M3139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is my first attempt with the Runtime SDK for iOS with Swift (after finding the Qt Runtime SDK to be too buggy) and I have some questions regarding the workflow for creating programmatic popups.&amp;nbsp; All the code samples I have seen have used AGOL web maps rather than feature services directly.&amp;nbsp; So far, I just have a basic map with a map service and 2 feature layers that I need to make pop ups for.&amp;nbsp; I have set up the AGSPopupInfo's for each feature layer and am not sure what the rest of the workflow should look like. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My best guess is to call the queryFeatures() method from each feature layer and pass in a geometry from the map touch delegate.&amp;nbsp; From here, I am stuck as I do not know how to handle the query delegate and more specifically passing the operation returned from the query to the handler since it is outside the scope where the query operation is performed.&amp;nbsp; I think I should also be using the AGSPopupsContainer as well.&amp;nbsp; Is there a better or more appropriate workflow to accomplish this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone have any code samples for how you have done programmatic popups for feature service layers (not AGOL web maps)?&amp;nbsp; This is the code I have so far but I am struggling:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;import&lt;/SPAN&gt; UIKit&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;import&lt;/SPAN&gt; ArcGIS&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; kBasemapLayerName = &lt;SPAN style="color: #d12f1b;"&gt;"Basemap Tiled Layer"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; isAdmin = &lt;SPAN style="color: #bb2ca2;"&gt;false&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; sightingFields = [&lt;/SPAN&gt;"Visual_Cue"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Tree_Stress"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Knowledge_Level"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"EAB_Found_On"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Comments"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Site_Description"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Latitude"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Longitude"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Site_Address"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Inspector_Name"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Email"&lt;SPAN style="color: #000000;"&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; countyFields = [&lt;/SPAN&gt;"CTY_NAME"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"QUARANTINED"&lt;SPAN style="color: #000000;"&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;// MARK: reference feature layers&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; countiesURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgis.com%2Fg2UdLvZr5lOrmlXl%2Farcgis%2Frest%2Fservices%2FEAB_FS%2FFeatureServer%2F1" rel="nofollow" target="_blank"&gt;http://services.arcgis.com/g2UdLvZr5lOrmlXl/arcgis/rest/services/EAB_FS/FeatureServer/1&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; counties = &lt;SPAN style="color: #4f8187;"&gt;AGSFeatureLayer&lt;/SPAN&gt;(URL: &lt;SPAN style="color: #4f8187;"&gt;countiesURL&lt;/SPAN&gt;, mode: .&lt;SPAN style="color: #31595d;"&gt;Snapshot&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; sightingURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgis.com%2Fg2UdLvZr5lOrmlXl%2Farcgis%2Frest%2Fservices%2FEAB_FS%2FFeatureServer%2F0" rel="nofollow" target="_blank"&gt;http://services.arcgis.com/g2UdLvZr5lOrmlXl/arcgis/rest/services/EAB_FS/FeatureServer/0&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; sightings = &lt;SPAN style="color: #4f8187;"&gt;AGSFeatureLayer&lt;/SPAN&gt;(URL: &lt;SPAN style="color: #4f8187;"&gt;sightingURL&lt;/SPAN&gt;, mode: .&lt;SPAN style="color: #31595d;"&gt;OnDemand&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #bb2ca2;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; FirstViewController: &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;UIViewController&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;AGSMapViewLayerDelegate&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;AGSCalloutDelegate&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;AGSMapViewTouchDelegate&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;AGSPopupsContainerDelegate&lt;SPAN style="color: #000000;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;@IBOutlet&lt;/SPAN&gt; &lt;SPAN style="color: #bb2ca2;"&gt;weak&lt;/SPAN&gt; &lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; mapView: &lt;SPAN style="color: #4f8187;"&gt;AGSMapView&lt;/SPAN&gt;!&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; popupVC:&lt;/SPAN&gt;AGSPopupsContainerViewController&lt;SPAN style="color: #000000;"&gt;!&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;override&lt;/SPAN&gt; &lt;SPAN style="color: #bb2ca2;"&gt;func&lt;/SPAN&gt; viewDidLoad() {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;super&lt;/SPAN&gt;.&lt;SPAN style="color: #3d1d81;"&gt;viewDidLoad&lt;/SPAN&gt;()&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// MARK: set up map with default basemaps and feature layers&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; streetsURL = &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgisonline.com%2Farcgis%2Frest%2Fservices%2FWorld_Street_Map%2FMapServer" rel="nofollow" target="_blank"&gt;http://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; tiledLayer = &lt;SPAN style="color: #4f8187;"&gt;AGSTiledMapServiceLayer&lt;/SPAN&gt;(URL: &lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;(string: streetsURL))&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;.&lt;SPAN style="color: #4f8187;"&gt;mapView&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;addMapLayer&lt;/SPAN&gt;(tiledLayer, withName: &lt;SPAN style="color: #4f8187;"&gt;kBasemapLayerName&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// mapview layer delegate&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;mapView&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;layerDelegate&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;mapView&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;touchDelegate&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// MDA EAB service&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; mneabURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fgis.mda.state.mn.us%2Farcgis%2Frest%2Fservices%2FMN_Agriculture_EAB_Detection%2FMapServer" rel="nofollow" target="_blank"&gt;http://gis.mda.state.mn.us/arcgis/rest/services/MN_Agriculture_EAB_Detection/MapServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; eabDynMS = &lt;SPAN style="color: #4f8187;"&gt;AGSDynamicMapServiceLayer&lt;/SPAN&gt;(URL: mneabURL)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;.&lt;SPAN style="color: #4f8187;"&gt;mapView&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;addMapLayer&lt;/SPAN&gt;(eabDynMS, withName: &lt;SPAN style="color: #d12f1b;"&gt;"MDA EAB Service"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// make counties transparent&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;counties&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;opacity&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #272ad8;"&gt;0.5&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;.&lt;SPAN style="color: #4f8187;"&gt;mapView&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;addMapLayer&lt;/SPAN&gt;(&lt;SPAN style="color: #4f8187;"&gt;counties&lt;/SPAN&gt;, withName: &lt;SPAN style="color: #d12f1b;"&gt;"Counties"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;.&lt;SPAN style="color: #4f8187;"&gt;mapView&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;addMapLayer&lt;/SPAN&gt;(&lt;SPAN style="color: #4f8187;"&gt;sightings&lt;/SPAN&gt;, withName: &lt;SPAN style="color: #d12f1b;"&gt;"Sightings"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//MARK: Feature Layer popups for sightings and counties&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// sightings&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; sightingPopupInfo = &lt;SPAN style="color: #4f8187;"&gt;AGSPopupInfo&lt;/SPAN&gt;(forFeatureLayer: &lt;SPAN style="color: #4f8187;"&gt;sightings&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sightingPopupInfo.&lt;SPAN style="color: #4f8187;"&gt;showAttachments&lt;/SPAN&gt; = &lt;SPAN style="color: #bb2ca2;"&gt;true&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sightingPopupInfo.&lt;SPAN style="color: #4f8187;"&gt;fieldInfos&lt;/SPAN&gt; = &lt;SPAN style="color: #4f8187;"&gt;sightingFields&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// counties&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; countyPopupInfo =&amp;nbsp; &lt;SPAN style="color: #4f8187;"&gt;AGSPopupInfo&lt;/SPAN&gt;(forFeatureLayer: &lt;SPAN style="color: #4f8187;"&gt;counties&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; countyPopupInfo.&lt;SPAN style="color: #4f8187;"&gt;fieldInfos&lt;/SPAN&gt; = &lt;SPAN style="color: #4f8187;"&gt;countyFields&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// MARK: query features from touch delegate for mapview&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;func&lt;/SPAN&gt; mapView(mapView: &lt;SPAN style="color: #4f8187;"&gt;AGSMapView&lt;/SPAN&gt;!, didClickAtPoint screen: &lt;SPAN style="color: #703daa;"&gt;CGPoint&lt;/SPAN&gt;, mapPoint mappoint: &lt;SPAN style="color: #4f8187;"&gt;AGSPoint&lt;/SPAN&gt;!, features: [&lt;SPAN style="color: #703daa;"&gt;NSObject&lt;/SPAN&gt; : &lt;SPAN style="color: #703daa;"&gt;AnyObject&lt;/SPAN&gt;]!) {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; geometryEngine = &lt;SPAN style="color: #4f8187;"&gt;AGSGeometryEngine&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;defaultGeometryEngine&lt;/SPAN&gt;()&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; buffer = geometryEngine.&lt;SPAN style="color: #31595d;"&gt;bufferGeometry&lt;/SPAN&gt;(mappoint, byDistance:(&lt;SPAN style="color: #272ad8;"&gt;10&lt;/SPAN&gt; * mapView.&lt;SPAN style="color: #4f8187;"&gt;resolution&lt;/SPAN&gt;))&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// query for sightings&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; querySightings = &lt;SPAN style="color: #4f8187;"&gt;AGSQuery&lt;/SPAN&gt;()&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; querySightings.&lt;SPAN style="color: #4f8187;"&gt;geometry&lt;/SPAN&gt; = buffer&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; querySightings.&lt;SPAN style="color: #4f8187;"&gt;outFields&lt;/SPAN&gt; = &lt;SPAN style="color: #4f8187;"&gt;sightingFields&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #4f8187;"&gt;sightings&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;queryFeatures&lt;/SPAN&gt;(querySightings)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// query for counties&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; queryCounties = &lt;SPAN style="color: #4f8187;"&gt;AGSQuery&lt;/SPAN&gt;()&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryCounties.&lt;SPAN style="color: #4f8187;"&gt;geometry&lt;/SPAN&gt; = buffer&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryCounties.&lt;SPAN style="color: #4f8187;"&gt;outFields&lt;/SPAN&gt; = &lt;SPAN style="color: #4f8187;"&gt;countyFields&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; countyQueryOp = &lt;SPAN style="color: #4f8187;"&gt;counties&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;queryFeatureCount&lt;/SPAN&gt;(queryCounties)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//&amp;nbsp; I am not sure how to do handle the query results and display popups from resulting features&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MARK: handle query delegates (not sure how to pass operations from outside touch delegate scope)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; func featureLayer(featureLayer: AGSFeatureLayer!, op: NSOperation, didQueryFeaturesWithFeatureSet: AGSFeatureSet?) {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// MARK: get user's location&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;func&lt;/SPAN&gt; mapViewDidLoad(mapView: &lt;SPAN style="color: #4f8187;"&gt;AGSMapView&lt;/SPAN&gt;!) {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.&lt;SPAN style="color: #4f8187;"&gt;locationDisplay&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;startDataSource&lt;/SPAN&gt;()&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.&lt;/SPAN&gt;locationDisplay&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;autoPanMode&lt;SPAN style="color: #000000;"&gt; = .&lt;/SPAN&gt;&lt;SPAN style="color: #31595d;"&gt;Default&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.&lt;/SPAN&gt;locationDisplay&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;wanderExtentFactor&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #272ad8;"&gt;0.75&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;override&lt;/SPAN&gt; &lt;SPAN style="color: #bb2ca2;"&gt;func&lt;/SPAN&gt; didReceiveMemoryWarning() {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #3d1d81;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;super&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;didReceiveMemoryWarning&lt;SPAN style="color: #000000;"&gt;()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #008400;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// MARK: switch basemaps&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;@IBAction&lt;/SPAN&gt; &lt;SPAN style="color: #bb2ca2;"&gt;func&lt;/SPAN&gt; basemapChanged(sender: &lt;SPAN style="color: #703daa;"&gt;UISegmentedControl&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;var&lt;/SPAN&gt; basemapURL: &lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #703daa;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;switch&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; sender.&lt;/SPAN&gt;selectedSegmentIndex&lt;SPAN style="color: #000000;"&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;case&lt;/SPAN&gt; &lt;SPAN style="color: #272ad8;"&gt;0&lt;/SPAN&gt;: &lt;SPAN style="color: #008400;"&gt;//streets&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgisonline.com%2Farcgis%2Frest%2Fservices%2FWorld_Street_Map%2FMapServer" rel="nofollow" target="_blank"&gt;http://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)!&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;case&lt;/SPAN&gt; &lt;SPAN style="color: #272ad8;"&gt;1&lt;/SPAN&gt;: &lt;SPAN style="color: #008400;"&gt;// aerial&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgisonline.com%2Farcgis%2Frest%2Fservices%2FWorld_Imagery%2FMapServer" rel="nofollow" target="_blank"&gt;http://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)!&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;default&lt;/SPAN&gt;: &lt;SPAN style="color: #008400;"&gt;//streets&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #d12f1b;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemapURL = &lt;/SPAN&gt;&lt;SPAN style="color: #703daa;"&gt;NSURL&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(string: &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fservices.arcgisonline.com%2Farcgis%2Frest%2Fservices%2FWorld_Street_Map%2FMapServer" rel="nofollow" target="_blank"&gt;http://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)!&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo; color: #4f8187;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;mapView&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #31595d;"&gt;removeMapLayerWithName&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;kBasemapLayerName&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;let&lt;/SPAN&gt; newBasemapLayer = &lt;SPAN style="color: #4f8187;"&gt;AGSTiledMapServiceLayer&lt;/SPAN&gt;(URL: basemapURL)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bb2ca2;"&gt;self&lt;/SPAN&gt;.&lt;SPAN style="color: #4f8187;"&gt;mapView&lt;/SPAN&gt;.&lt;SPAN style="color: #31595d;"&gt;insertMapLayer&lt;/SPAN&gt;(newBasemapLayer, withName: &lt;SPAN style="color: #4f8187;"&gt;kBasemapLayerName&lt;/SPAN&gt;, atIndex: &lt;SPAN style="color: #272ad8;"&gt;0&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Menlo;"&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Feb 2016 05:02:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-create-programmatic-popups/m-p/364524#M3139</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2016-02-18T05:02:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to create Programmatic Popups?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-create-programmatic-popups/m-p/364525#M3140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The features are already provided in the &lt;A class="el" href="https://developers.arcgis.com/ios/api-reference/protocol_a_g_s_map_view_touch_delegate-p.html#acf2fb293c5b0c42c39b3b7f8f73dc7f2" style="color: #7a7782; font-weight: bold; font-family: Roboto, sans-serif; background-color: #fbfbfb;"&gt;mapView:didClickAtPoint:mapPoint:features:&lt;/A&gt; method on the touch delegate. So you don't need a query. The features parameter is a dictionary of feature layer names as keys and the features in those layers as the values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Simply create an AGSPopupInfo object using &lt;A class="el" href="https://developers.arcgis.com/ios/api-reference/interface_a_g_s_popup_info.html#a820bc06d710f6ba87296fd7d92f0d9c3" style="color: #7a7782; font-weight: bold; font-family: Roboto, sans-serif; background-color: #fbfbfb;"&gt;popupInfoForFeatureLayer:&lt;/A&gt; initializer. And use that to create AGSPopups and eventually an AGSPopupsContainerViewController to display them all.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Feb 2016 19:48:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-create-programmatic-popups/m-p/364525#M3140</guid>
      <dc:creator>GagandeepSingh</dc:creator>
      <dc:date>2016-02-18T19:48:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to create Programmatic Popups?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-create-programmatic-popups/m-p/364526#M3141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much.&amp;nbsp; I was able to figure this out due to your suggestions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 Feb 2016 17:07:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-create-programmatic-popups/m-p/364526#M3141</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2016-02-20T17:07:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to create Programmatic Popups?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-create-programmatic-popups/m-p/364527#M3142</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is it possible to create our own view to display &lt;SPAN style="color: #3d3d3d; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;AGSPopupInfo&lt;/SPAN&gt; data instead of using &lt;SPAN style="color: #3d3d3d; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;AGSPopupsContainerViewController&lt;/SPAN&gt;. I cannot customize it, therefore i need a custom display, Please do suggest a way how can i handle it to show in custom view. I m using your offline editing sample in swift.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;BR /&gt;Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 May 2016 12:58:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-create-programmatic-popups/m-p/364527#M3142</guid>
      <dc:creator>ozcandurak</dc:creator>
      <dc:date>2016-05-30T12:58:56Z</dc:date>
    </item>
  </channel>
</rss>

