<?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 Trying to add a my own imagery layer and dynamic layer on a template. in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-add-a-my-own-imagery-layer-and-dynamic/m-p/732615#M67885</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is my first question of three where I am trying to convert a responsive web created Tom Wayson. His original app is here: &lt;A href="https://github.com/tomwayson/responsive-citizens" title="https://github.com/tomwayson/responsive-citizens" rel="nofollow noopener noreferrer" target="_blank"&gt;tomwayson/responsive-citizens · GitHub&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From my original app, I want to add the following:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;// set custom extent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var initialExtent = new Extent({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xmin": 777229.03,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ymin": 1133467.92,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xmax": 848340.14,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ymax": 1185634.58,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spatialReference": {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "wkid": 3435
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // create map and set slider style to small
&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; map = new Map("mapDiv", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showAttribution: false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sliderStyle: "small",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent: initialExtent,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logo: false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; // Starts initEditing after the feature layer(s) have been added
&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; map.on("layers-add-result", initEditing);


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // add imagery
&lt;SPAN&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; var tiled = new ArgGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maps.decaturil.gov/arcgis/rest/services/Aerial_2014_Tiled/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;http://maps.decaturil.gov/arcgis/rest/services/Aerial_2014_Tiled/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(tiled);


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // add operational layer
&lt;SPAN&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; var operationalLayer = new ArcGISDynamicMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maps.decaturil.gov/arcgis/rest/services/Public/InternetVector/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;http://maps.decaturil.gov/arcgis/rest/services/Public/InternetVector/MapServer&lt;/A&gt;&lt;SPAN&gt;", {&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "opacity": 0.5
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(operationalLayer);&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the app that I am trying to add this information into, I believe I want to modify the following, but I am not sure how (the complete app is at: &lt;A href="https://github.com/csergent45/streetSigns" title="https://github.com/csergent45/streetSigns" rel="nofollow noopener noreferrer" target="_blank"&gt;csergent45/streetSigns · GitHub&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;excerpt 1:&lt;/P&gt;&lt;P&gt;var config = {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; mapOptions: {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap:'topo',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; center:[-117.1825, 34.0547],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoom:14,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sliderPosition: 'bottom-right'
&amp;nbsp;&amp;nbsp;&amp;nbsp; },
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; citizenRequestLayerUrl: '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maps.decaturil.gov/arcgis/rest/services/test/StreetSignTest/FeatureServer/0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://maps.decaturil.gov/arcgis/rest/services/test/StreetSignTest/FeatureServer/0&lt;/A&gt;&lt;SPAN&gt;',&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: '&amp;lt;b&amp;gt;Request ${objectid}&amp;lt;/b&amp;gt;',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; content: '&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Date: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${requestdate:DateFormat}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Phone: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${phone:formatPhoneNumber}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Name: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${name}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Severity: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${severity:severityDomainLookup}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Type: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${requesttype:requestTypeDomainLookup}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Comments: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${comment}&amp;lt;/span&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; };&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;excerpt 2:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;// initialize the map and add the feature layer
&amp;nbsp; // and initialize map widgets
&amp;nbsp; var initMap = function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.map = BootstrapMap.create('map', config.mapOptions);
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.citizenRequestLayer = new FeatureLayer(config.citizenRequestLayerUrl, {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: FeatureLayer.MODE_ONEDEMAND,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: new InfoTemplate(config.infoTemplate),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ['*']
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.map.addLayer(app.citizenRequestLayer);&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 07:15:57 GMT</pubDate>
    <dc:creator>ChrisSergent</dc:creator>
    <dc:date>2021-12-12T07:15:57Z</dc:date>
    <item>
      <title>Trying to add a my own imagery layer and dynamic layer on a template.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-add-a-my-own-imagery-layer-and-dynamic/m-p/732615#M67885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is my first question of three where I am trying to convert a responsive web created Tom Wayson. His original app is here: &lt;A href="https://github.com/tomwayson/responsive-citizens" title="https://github.com/tomwayson/responsive-citizens" rel="nofollow noopener noreferrer" target="_blank"&gt;tomwayson/responsive-citizens · GitHub&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From my original app, I want to add the following:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;// set custom extent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var initialExtent = new Extent({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xmin": 777229.03,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ymin": 1133467.92,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xmax": 848340.14,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ymax": 1185634.58,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spatialReference": {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "wkid": 3435
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // create map and set slider style to small
&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; map = new Map("mapDiv", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showAttribution: false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sliderStyle: "small",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent: initialExtent,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logo: false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; // Starts initEditing after the feature layer(s) have been added
&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; map.on("layers-add-result", initEditing);


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // add imagery
&lt;SPAN&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; var tiled = new ArgGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maps.decaturil.gov/arcgis/rest/services/Aerial_2014_Tiled/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;http://maps.decaturil.gov/arcgis/rest/services/Aerial_2014_Tiled/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(tiled);


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // add operational layer
&lt;SPAN&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; var operationalLayer = new ArcGISDynamicMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maps.decaturil.gov/arcgis/rest/services/Public/InternetVector/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;http://maps.decaturil.gov/arcgis/rest/services/Public/InternetVector/MapServer&lt;/A&gt;&lt;SPAN&gt;", {&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "opacity": 0.5
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(operationalLayer);&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the app that I am trying to add this information into, I believe I want to modify the following, but I am not sure how (the complete app is at: &lt;A href="https://github.com/csergent45/streetSigns" title="https://github.com/csergent45/streetSigns" rel="nofollow noopener noreferrer" target="_blank"&gt;csergent45/streetSigns · GitHub&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;excerpt 1:&lt;/P&gt;&lt;P&gt;var config = {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; mapOptions: {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basemap:'topo',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; center:[-117.1825, 34.0547],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoom:14,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sliderPosition: 'bottom-right'
&amp;nbsp;&amp;nbsp;&amp;nbsp; },
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; citizenRequestLayerUrl: '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maps.decaturil.gov/arcgis/rest/services/test/StreetSignTest/FeatureServer/0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://maps.decaturil.gov/arcgis/rest/services/test/StreetSignTest/FeatureServer/0&lt;/A&gt;&lt;SPAN&gt;',&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: '&amp;lt;b&amp;gt;Request ${objectid}&amp;lt;/b&amp;gt;',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; content: '&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Date: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${requestdate:DateFormat}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Phone: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${phone:formatPhoneNumber}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Name: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${name}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Severity: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${severity:severityDomainLookup}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Type: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${requesttype:requestTypeDomainLookup}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Comments: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${comment}&amp;lt;/span&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; };&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;excerpt 2:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;// initialize the map and add the feature layer
&amp;nbsp; // and initialize map widgets
&amp;nbsp; var initMap = function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.map = BootstrapMap.create('map', config.mapOptions);
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.citizenRequestLayer = new FeatureLayer(config.citizenRequestLayerUrl, {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: FeatureLayer.MODE_ONEDEMAND,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: new InfoTemplate(config.infoTemplate),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ['*']
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.map.addLayer(app.citizenRequestLayer);&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:15:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-add-a-my-own-imagery-layer-and-dynamic/m-p/732615#M67885</guid>
      <dc:creator>ChrisSergent</dc:creator>
      <dc:date>2021-12-12T07:15:57Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to add a my own imagery layer and dynamic layer on a template.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-add-a-my-own-imagery-layer-and-dynamic/m-p/732616#M67886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Chris,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The changes go in the main.js&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;define([
&amp;nbsp; 'dojo/query',
&amp;nbsp; 'dojo/dom',
&amp;nbsp; 'dojo/dom-class',
&amp;nbsp; 'dojo/dom-style',
&amp;nbsp; 'dojo/dom-attr',

&amp;nbsp; 'esri/config',
&amp;nbsp; 'esri/layers/FeatureLayer',
&amp;nbsp; 'esri/InfoTemplate',
&amp;nbsp; 'esri/graphic',
&amp;nbsp; 'esri/dijit/Geocoder',
&amp;nbsp; 'esri/dijit/LocateButton',
&amp;nbsp; 'esri/dijit/Legend',
&amp;nbsp; 'esri/tasks/GeometryService',

&amp;nbsp; 'esri/geometry/Extent',
&amp;nbsp; 'esri/layers/ArcGISDynamicMapServiceLayer',
&amp;nbsp; 'esri/layers/ArcGISTiledMapServiceLayer',

&amp;nbsp; 'bootstrap-map-js/js/bootstrapmap',

&amp;nbsp; 'dojo-bootstrap/Collapse',
&amp;nbsp; 'dojo-bootstrap/Dropdown',
&amp;nbsp; 'dojo-bootstrap/Modal',
&amp;nbsp; 'dojo-bootstrap/Alert',

&amp;nbsp; 'dojo/domReady!'
], function(
&amp;nbsp; query, dom, domClass, domStyle, domAttr,
&amp;nbsp; esriConfig, FeatureLayer, InfoTemplate, Graphic, Geocoder, LocateButton, Legend, GeometryService,
&amp;nbsp; Extent, ArcGISDynamicMapServiceLayer, ArcGISTiledMapServiceLayer,
&amp;nbsp; BootstrapMap
) {
&amp;nbsp; 'use strict';

&amp;nbsp; /* The proxy comes before all references to web services */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Files required for security are proxy.config, web.config and proxy.ashx
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - set security in Manager to Private, available to selected users and select Allow access to all users who are logged in
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Roles are not required)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The proxy section is defined on the ESRI sample. I have included it as
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; part of the documentation that reads that the measuring will not work.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I thought that might be important.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Proxy Definition Begin
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //identify proxy page to use if the toJson payload to the geometry service is greater than 2000 characters.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //If this null or not available the project and lengths operation will not work.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Otherwise it will do a http post to the proxy.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esriConfig.defaults.io.proxyUrl = "proxy.ashx";
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esriConfig.defaults.io.alwaysUseProxy = false;

&amp;nbsp;&amp;nbsp;&amp;nbsp; // Proxy Definition End

&amp;nbsp;&amp;nbsp;&amp;nbsp; // declare geometry service
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; esriConfig.defaults.geometryService = new GeometryService("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maps.decaturil.gov/arcgis/rest/services/Utilities/Geometry/GeometryServer" rel="nofollow noopener noreferrer" target="_blank"&gt;http://maps.decaturil.gov/arcgis/rest/services/Utilities/Geometry/GeometryServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;

&amp;nbsp; //Chris's options
&amp;nbsp; var initialExtent = new Extent({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xmin": 777229.03,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ymin": 1133467.92,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "xmax": 848340.14,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ymax": 1185634.58,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "spatialReference": {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "wkid": 3435
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; });
&amp;nbsp; // app configuration
&amp;nbsp; var config = {

&amp;nbsp;&amp;nbsp;&amp;nbsp; mapOptions: {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showAttribution: false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sliderStyle: "small",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extent: initialExtent,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logo: false,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sliderPosition: 'bottom-right'
&amp;nbsp;&amp;nbsp;&amp;nbsp; },
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; citizenRequestLayerUrl: '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maps.decaturil.gov/arcgis/rest/services/test/StreetSignTest/FeatureServer/0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://maps.decaturil.gov/arcgis/rest/services/test/StreetSignTest/FeatureServer/0&lt;/A&gt;&lt;SPAN&gt;',&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: '&amp;lt;b&amp;gt;Request ${objectid}&amp;lt;/b&amp;gt;',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; content: '&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Date: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${requestdate:DateFormat}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Phone: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${phone:formatPhoneNumber}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Name: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${name}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Severity: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${severity:severityDomainLookup}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Type: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${requesttype:requestTypeDomainLookup}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="infoTemplateContentRowLabel"&amp;gt;Comments: &amp;lt;/span&amp;gt;' +
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;span class="infoTemplateContentRowItem"&amp;gt;${comment}&amp;lt;/span&amp;gt;'
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; };

&amp;nbsp; // app globals
&amp;nbsp; var app = {};
&amp;nbsp; app.collapseMenuToggleButton = dom.byId('collapseToggleButton');
&amp;nbsp; app.startEditAlert = dom.byId('startEditAlert');
&amp;nbsp; app.sidebar = dom.byId('sidebar');
&amp;nbsp; app.attributesModal = query('#attributesModal');
&amp;nbsp; app.requestTypeSelect = query('#attributesModal [name="requesttype"]')[0];
&amp;nbsp; // TODO: get these from the feature layer on load
&amp;nbsp; app.severityFieldDomainCodedValuesDict = {
&amp;nbsp;&amp;nbsp;&amp;nbsp; '0': 'General Nuisance',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '1': 'Important To Resolve Soon',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '2': 'Critical Issue'
&amp;nbsp; };
&amp;nbsp; app.requestTypeFieldDomainCodedValuesDict = {
&amp;nbsp;&amp;nbsp;&amp;nbsp; '0': 'Abandoned Vehicle',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '1': 'Animal Services',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '2': 'Driveway Infraction',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '3': 'Flooding',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '4': 'Graffiti Removal',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '5': 'Homeless Nuisance',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '6': 'Illegal Dumping',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '7': 'Parking Violation',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '8': 'Plant/Tree Complaint',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '9': 'Pothole Obstruction',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '10': 'Roadway Danger',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '11': 'Sidewalk Danger',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '12': 'Streetlight Broken',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '13': 'Street Sign Missing/Damaged',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '14': 'Trash Removal',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '15': 'Water Leak',
&amp;nbsp;&amp;nbsp;&amp;nbsp; '16': 'Yard Waste Removal'
&amp;nbsp; };

&amp;nbsp; // NOTE: popup formatting functions must be globals
&amp;nbsp; window.severityDomainLookup = function (value, key, data){
&amp;nbsp;&amp;nbsp;&amp;nbsp; return app.severityFieldDomainCodedValuesDict[value];
&amp;nbsp; };
&amp;nbsp; window.requestTypeDomainLookup = function (value, key, data){
&amp;nbsp;&amp;nbsp;&amp;nbsp; return app.requestTypeFieldDomainCodedValuesDict[value];
&amp;nbsp; };
&amp;nbsp; window.formatPhoneNumber = function (value, key, data){
&amp;nbsp;&amp;nbsp;&amp;nbsp; return value ? '&amp;lt;a href=\'tel:' + value + '\'&amp;gt;' + value + '&amp;lt;/a&amp;gt;' : '';
&amp;nbsp; };

&amp;nbsp; // initialize the request type drop down
&amp;nbsp; var initAttributeForm = function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var options = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var key in app.requestTypeFieldDomainCodedValuesDict) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (app.requestTypeFieldDomainCodedValuesDict.hasOwnProperty(key)) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; options.push('&amp;lt;option value="' + key + '"&amp;gt;' + app.requestTypeFieldDomainCodedValuesDict[key] + '&amp;lt;/option&amp;gt;');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.requestTypeSelect.innerHTML = options.join('');
&amp;nbsp; };

&amp;nbsp; // initialize the map and add the feature layer
&amp;nbsp; // and initialize map widgets
&amp;nbsp; var initMap = function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.map = BootstrapMap.create('map', config.mapOptions);

&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tiled = new ArcGISTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maps.decaturil.gov/arcgis/rest/services/Aerial_2014_Tiled/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;http://maps.decaturil.gov/arcgis/rest/services/Aerial_2014_Tiled/MapServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.map.addLayer(tiled);

&amp;nbsp;&amp;nbsp;&amp;nbsp; // add operational layer
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var operationalLayer = new ArcGISDynamicMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://maps.decaturil.gov/arcgis/rest/services/Public/InternetVector/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;http://maps.decaturil.gov/arcgis/rest/services/Public/InternetVector/MapServer&lt;/A&gt;&lt;SPAN&gt;", {&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "opacity": 0.5
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.map.addLayer(operationalLayer);

&amp;nbsp;&amp;nbsp;&amp;nbsp; app.citizenRequestLayer = new FeatureLayer(config.citizenRequestLayerUrl, {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: FeatureLayer.MODE_ONEDEMAND,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infoTemplate: new InfoTemplate(config.infoTemplate),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ['*']
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.map.addLayer(app.citizenRequestLayer);


&amp;nbsp;&amp;nbsp;&amp;nbsp; app.geocoder = new Geocoder({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map: app.map,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoComplete: true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcgisGeocoder: {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; placeholder: 'Address or Location'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'class': 'geocoder'
&amp;nbsp;&amp;nbsp;&amp;nbsp; }, 'geocoder');
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.geocoder.startup();

&amp;nbsp;&amp;nbsp;&amp;nbsp; // Begin geolocate button
&amp;nbsp;&amp;nbsp;&amp;nbsp; // add geolocate button to find the location of the current user
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.map.on("load", function () {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.locateButton = new LocateButton({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map: app.map,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; highlightLocation: true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useTracking: true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enableHighAccuracy: true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, 'locateButton');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.locateButton.clearOnTrackingStop = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.locateButton.startup();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.locateButton.locate();
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; // End geolocate button


&amp;nbsp;&amp;nbsp;&amp;nbsp; app.legend = new Legend({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map: app.map,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerInfos: [{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: 'Street Signs and Supports',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer: app.citizenRequestLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }]
&amp;nbsp;&amp;nbsp;&amp;nbsp; }, 'legend');
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.legend.startup();
&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: other widgets, etc
&amp;nbsp; };

&amp;nbsp; // hide nav dropdown on mobile
&amp;nbsp; var hideDropdownNav = function(e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (query('.navbar-collapse.in').length &amp;gt; 0) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.stopPropagation();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.collapseMenuToggleButton.click();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; };

&amp;nbsp; // temporarily show alert when starting edits
&amp;nbsp; // and then start listening for a map click
&amp;nbsp; var startCaptureRequest = function(severity) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var listener;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // NOTE: once user has clicked 'x' to dismiss
&amp;nbsp;&amp;nbsp;&amp;nbsp; // this alert, it will no longer show up
&amp;nbsp;&amp;nbsp;&amp;nbsp; domStyle.set(app.startEditAlert, 'display', '');
&amp;nbsp;&amp;nbsp;&amp;nbsp; setTimeout(function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; domStyle.set(app.startEditAlert, 'display', 'none');
&amp;nbsp;&amp;nbsp;&amp;nbsp; }, 3000);
&amp;nbsp;&amp;nbsp;&amp;nbsp; // save map point in app global and
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.currentSeverity = severity;
&amp;nbsp;&amp;nbsp;&amp;nbsp; listener = app.map.on('click', function(e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listener.remove();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // save map point in app global and
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // show form to collect incident report
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.currentGeometry = e.mapPoint;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.attributesModal.modal('show');
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp; };

&amp;nbsp; var stopCaptureRequest = function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.currentSeverity = null;
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.currentGeometry = null;
&amp;nbsp; };

&amp;nbsp; // get attributes from form and submit
&amp;nbsp; var submitIncidentReport = function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var attributes = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO: not sure if this is needed
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requestreceived: null
&amp;nbsp;&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp;&amp;nbsp; var currentDate = new Date();
&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if&amp;nbsp; (!app.currentSeverity || !app.currentGeometry) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic = new Graphic(app.currentGeometry);
&amp;nbsp;&amp;nbsp;&amp;nbsp; attributes.severity = parseInt(app.currentSeverity, 10);
&amp;nbsp;&amp;nbsp;&amp;nbsp; query('#attributesModal input, #attributesModal select, #attributesModal textarea').forEach(function (formInput) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; attributes[formInput.name] = formInput.value;
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; attributes.requesttype = parseInt(attributes.requesttype, 10);
&amp;nbsp;&amp;nbsp;&amp;nbsp; attributes.requestdate = Date.UTC(currentDate.getUTCFullYear(), currentDate.getUTCMonth(),
&amp;nbsp;&amp;nbsp;&amp;nbsp; currentDate.getUTCDate(), currentDate.getUTCHours(), currentDate.getUTCMinutes(),
&amp;nbsp;&amp;nbsp;&amp;nbsp; currentDate.getUTCSeconds(), 0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic.setAttributes(attributes);
&amp;nbsp;&amp;nbsp;&amp;nbsp; stopCaptureRequest();
&amp;nbsp;&amp;nbsp;&amp;nbsp; // console.log(attributes);
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.citizenRequestLayer.applyEdits([graphic], null, null).then(function(response) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(response);
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp; };

&amp;nbsp; // wire up the DOM events
&amp;nbsp; var initEvents = function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; // listen for map clicks once severity is chosen
&amp;nbsp;&amp;nbsp;&amp;nbsp; query('.report-btn-group .dropdown-menu a').on('click', function(e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.preventDefault();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startCaptureRequest(domAttr.get(e.target, 'data-value'));
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO show the feedback modal
&amp;nbsp;&amp;nbsp;&amp;nbsp; query('a[href="#feedback"]').on('click', function(e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.preventDefault();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query('#feedbackModal').modal('show');
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp; // hide drop down nav after clicking on a link
&amp;nbsp;&amp;nbsp;&amp;nbsp; query('.navbar-collapse a').on('click', function(e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hideDropdownNav(e);
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp; // change the basemap
&amp;nbsp;&amp;nbsp;&amp;nbsp; query('#basemapDropdown a').on('click', function(e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var basemapName = domAttr.get(e.target, 'data-name');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (basemapName &amp;amp;&amp;amp; app.map) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.map.setBasemap(basemapName);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp; // toggle the sidebar
&amp;nbsp;&amp;nbsp;&amp;nbsp; query('#sidebarToggleButton').on('click', function(e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // make sure sidebar is same height as the map
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (app.map.height) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; domStyle.set(app.sidebar, 'height', app.map.height + 'px');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; domClass.toggle(window.document.body, 'sidebar-open');
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hideDropdownNav(e);
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp; // submit or cancel request and hide modal
&amp;nbsp;&amp;nbsp;&amp;nbsp; query('#attributesModal .btn').on('click', function(e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var target = e.target;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (target.innerText === 'Submit') {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; submitIncidentReport();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.attributesModal.modal('hide');
&amp;nbsp;&amp;nbsp;&amp;nbsp; });


&amp;nbsp;&amp;nbsp;&amp;nbsp; // submit or cancel request and hide modal
&amp;nbsp;&amp;nbsp;&amp;nbsp; query('#feedbackModal .btn').on('click', function(e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // NOTE: this is not implemented in sample app
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query('#feedbackModal').modal('hide');
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

&amp;nbsp;&amp;nbsp;&amp;nbsp; // clear current edit session globals
&amp;nbsp;&amp;nbsp;&amp;nbsp; app.attributesModal.on('hidden.bs.modal', stopCaptureRequest);
&amp;nbsp; };

&amp;nbsp; // finally, start up the app!
&amp;nbsp; initAttributeForm();
&amp;nbsp; initMap();
&amp;nbsp; initEvents();

&amp;nbsp; return app;
});&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:16:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-add-a-my-own-imagery-layer-and-dynamic/m-p/732616#M67886</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-12T07:16:00Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to add a my own imagery layer and dynamic layer on a template.</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-add-a-my-own-imagery-layer-and-dynamic/m-p/732617#M67887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perfect! Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Mar 2015 14:50:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/trying-to-add-a-my-own-imagery-layer-and-dynamic/m-p/732617#M67887</guid>
      <dc:creator>ChrisSergent</dc:creator>
      <dc:date>2015-03-18T14:50:04Z</dc:date>
    </item>
  </channel>
</rss>

