<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to prevent Map.Redraw from using last drawn symbol in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447565#M41348</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Morgan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know this is not what you asked, but check out my draw widget I created for javascript.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migration-blogpost/1200"&gt;Javascript API - Advanced Draw widget&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe you don't need to re-invent the wheel &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Jan 2015 21:02:10 GMT</pubDate>
    <dc:creator>TimWitt2</dc:creator>
    <dc:date>2015-01-20T21:02:10Z</dc:date>
    <item>
      <title>How to prevent Map.Redraw from using last drawn symbol</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447561#M41344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I have recreated this draw tool found in the ArcGIS API for flex &lt;A href="http://www.arcgis.com/home/item.html?id=91a0014160fc4a9caadc2c7fd7089c1b" title="http://www.arcgis.com/home/item.html?id=91a0014160fc4a9caadc2c7fd7089c1b"&gt;http://www.arcgis.com/home/item.html?id=91a0014160fc4a9caadc2c7fd7089c1b&amp;nbsp; &lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is fully functional the only problem is when you pan or zoom in and out the map calls a graphics.redraw and redraws all graphics on the map using the last set properties which overwrites other symbols fill colors etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to find a way to keep the graphics the same whenever I pan or zoom.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 20:51:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447561#M41344</guid>
      <dc:creator>MorganKeene</dc:creator>
      <dc:date>2015-01-20T20:51:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to prevent Map.Redraw from using last drawn symbol</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447562#M41345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Morgan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it is tough to help without seeing your code. Do you have a jsfiddle or something?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 20:54:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447562#M41345</guid>
      <dc:creator>TimWitt2</dc:creator>
      <dc:date>2015-01-20T20:54:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to prevent Map.Redraw from using last drawn symbol</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447563#M41346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;no, sorry I do not , I can probably paste the draw code in here&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 20:56:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447563#M41346</guid>
      <dc:creator>MorganKeene</dc:creator>
      <dc:date>2015-01-20T20:56:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to prevent Map.Redraw from using last drawn symbol</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447564#M41347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tb;&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;&amp;nbsp; require([&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/map", "esri/toolbars/draw",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleLineSymbol", "esri/symbols/TextSymbol",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/symbols/SimpleFillSymbol", "esri/symbols/CartographicLineSymbol", "esri/tasks/GeometryService", "esri/dijit/Measurement",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/graphic", &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "esri/Color", "dojo/dom", "dojo/on", "dojo/domReady!"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ], function(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map, Draw,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SimpleMarkerSymbol, SimpleLineSymbol, TextSymbol,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SimpleFillSymbol, CartographicLineSymbol, GeometryService, Measurement,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphic, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Color, dom, on&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esriConfig.defaults.geometryService = new GeometryService("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://mapservices.ssmic.com/production/rest/services/Utilities/Geometry/GeometryServer" rel="nofollow" target="_blank"&gt;http://mapservices.ssmic.com/production/rest/services/Utilities/Geometry/GeometryServer&lt;/A&gt;&lt;SPAN&gt;");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // set the map property to be the same as the map initialized in the index.html&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map = map&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.on("load", initToolbar); // on the map load, call initToolbar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //sets the properties of the measurement widget then enables it.&lt;/P&gt;&lt;P&gt;&amp;nbsp; var measurement = new Measurement({&lt;/P&gt;&lt;P&gt;&amp;nbsp; map: map,&lt;/P&gt;&lt;P&gt;&amp;nbsp; lineSymbol: lineSymbol,&lt;/P&gt;&lt;P&gt;&amp;nbsp; pointSymbol: markerSymbol&lt;/P&gt;&lt;P&gt;&amp;nbsp; }, dom.byId("measurementDiv")); measurement.startup();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var markerSymbol = new SimpleMarkerSymbol();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var lineSymbol = new CartographicLineSymbol();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var fillSymbol = new SimpleFillSymbol();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; // disables all the proprerties for every draw tool properties&lt;/P&gt;&lt;P&gt;&amp;nbsp; // they are disabled because each tool uses a different set of properties&lt;/P&gt;&lt;P&gt;&amp;nbsp; function disableAllProperties(){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("colorPickerDiv").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("outlinePickerDiv").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("spinnerDiv").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("widthDiv").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("spinnerLabel").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("sizeSpinner").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("pointIconDiv").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("lineSymbolDiv").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("polyFillDiv").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("textInput").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("textBox").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("fontLabel").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("fontSelect").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("ck-button").style.display = "none";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; //set the clear graphics button to not visible. it is not included in disableAllProperties because it will make&lt;/P&gt;&lt;P&gt;&amp;nbsp; // the clear label dissapear at incorrect times.&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("clearGraphic").style.display = "none";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; function initToolbar() {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tb = new Draw(map);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tb.on("draw-end", addGraphic);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("measurementDiv").style.display = "none"; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; //disable all properties for each draw symbol so we can set the visibility for only the properties we need &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; disableAllProperties();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // event delegation so a click handler is not&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // needed for each individual button&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on(dom.byId("DrawDiv"), "click", function(evt) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!( evt.target.id === "Point" || evt.target.id == "Polyline" || evt.target.id == "FreehandPolyline" || evt.target.id == "Extent" || evt.target.id == "Circle" || evt.target.id == "Ellipse" || evt.target.id == "Polygon" || evt.target.id == "FreehandPolygon" || evt.target.id == "text")) {&lt;/P&gt;&lt;P&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; return;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tool = evt.target.id.toLowerCase();&lt;/P&gt;&lt;P&gt;&amp;nbsp; //here we will add the properties to the selected tool&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (tool === "point" || tool === "multipoint"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; disableAllProperties();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // if the point has been selected, enable all the properties as the pointer uses them all.&lt;/P&gt;&lt;P&gt;&amp;nbsp; //disable all properties for each draw symbol so we can set the visibility for only the properties we need &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("colorPickerDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("outlinePickerDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("spinnerDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("widthDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("spinnerLabel").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("sizeSpinner").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("pointIconDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var symbolToUse = $("#pointIcon").val();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; markerSymbol.setColor($("#colorPicker").val());&lt;/P&gt;&lt;P&gt;&amp;nbsp; markerSymbol.setSize($("#sizeSpinner").val());&lt;/P&gt;&lt;P&gt;&amp;nbsp; markerSymbol.setOutline(new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, $("#outlinePicker").val(), $("#widthSpinner").val())); // this sets the outline of the icon, the default is a thin black line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //there is no way to set the symbol style passing it as a variable so I will check the dropdown list &lt;/P&gt;&lt;P&gt;&amp;nbsp; //and depending on the selected value, set the symbol style&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (symbolToUse === "STYLE_CIRCLE"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; markerSymbol.setStyle(SimpleMarkerSymbol.STYLE_CIRCLE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; } else if(symbolToUse === "STYLE_CROSS"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; markerSymbol.setStyle(SimpleMarkerSymbol.STYLE_CROSS);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else if(symbolToUse === "STYLE_DIAMOND"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; markerSymbol.setStyle(SimpleMarkerSymbol.STYLE_DIAMOND);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else if(symbolToUse === "STYLE_SQUARE"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; markerSymbol.setStyle(SimpleMarkerSymbol.STYLE_SQUARE);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else{&lt;/P&gt;&lt;P&gt;&amp;nbsp; markerSymbol.setStyle(SimpleMarkerSymbol.STYLE_X);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; } else if (tool === "line" || tool === "polyline" || tool === "freehandpolyline"){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //hide all the properties initially&lt;/P&gt;&lt;P&gt;&amp;nbsp; disableAllProperties();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // enable the properties specific to the line or polyline.&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("colorPickerDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("widthDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("lineSymbolDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var lineSymbolToUse = $("#lineSymbolIcon").val();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (lineSymbolToUse === "STYLE_SOLID"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; lineSymbol = new SimpleLineSymbol( SimpleLineSymbol.STYLE_SOLID, new Color($("#colorPicker").val()), $("#widthSpinner").val());&lt;/P&gt;&lt;P&gt;&amp;nbsp; } else if(lineSymbolToUse === "STYLE_DASH"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; lineSymbol = new SimpleLineSymbol( SimpleLineSymbol.STYLE_DASH, new Color($("#colorPicker").val()), $("#widthSpinner").val());&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else if(lineSymbolToUse === "STYLE_DOT"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; lineSymbol = new SimpleLineSymbol( SimpleLineSymbol.STYLE_DOT, new Color($("#colorPicker").val()), $("#widthSpinner").val());&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else if(lineSymbolToUse === "STYLE_DASHDOT"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; lineSymbol = new SimpleLineSymbol( SimpleLineSymbol.STYLE_DASHDOT, new Color($("#colorPicker").val()), $("#widthSpinner").val());&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else{&lt;/P&gt;&lt;P&gt;&amp;nbsp; lineSymbol = new SimpleLineSymbol( SimpleLineSymbol.STYLE_DASHDOTDOT, new Color($("#colorPicker").val()), $("#widthSpinner").val());&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if (tool === "text"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; //hide all properties&lt;/P&gt;&lt;P&gt;&amp;nbsp; disableAllProperties();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //enable the properties specific to the text tool&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("textInput").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("textBox").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("fontLabel").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("fontSelect").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("ck-button").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("colorPickerDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("spinnerDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("spinnerLabel").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("sizeSpinner").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; mapClick = map.on("click", drawTextSymbol);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else{&lt;/P&gt;&lt;P&gt;&amp;nbsp; //disable all properties&lt;/P&gt;&lt;P&gt;&amp;nbsp; disableAllProperties();&lt;/P&gt;&lt;P&gt;&amp;nbsp; // for all other shapes , set the properties here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // enable the properties specific to the freehandPolyline.&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("colorPickerDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("outlinePickerDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("widthDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("lineSymbolDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&amp;nbsp; document.getElementById("polyFillDiv").style.display = "inline-block";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // here we get the value from the drop down list to set the graphic fill of the symbol&lt;/P&gt;&lt;P&gt;&amp;nbsp; var fillSymbolToUse = $("#polyFill").val();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (fillSymbolToUse === "STYLE_SOLID"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setStyle(SimpleFillSymbol.STYLE_SOLID);&lt;/P&gt;&lt;P&gt;&amp;nbsp; } else if(fillSymbolToUse === "STYLE_BACKWARD_DIAGONAL"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setStyle(SimpleFillSymbol.STYLE_BACKWARD_DIAGONAL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else if(fillSymbolToUse === "STYLE_CROSS"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setStyle(SimpleFillSymbol.STYLE_CROSS);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else if(fillSymbolToUse === "STYLE_FORWARD_DIAGONAL"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setStyle(SimpleFillSymbol.STYLE_FORWARD_DIAGONAL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else if(fillSymbolToUse === "STYLE_HORIZONTAL"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setStyle(SimpleFillSymbol.STYLE_HORIZONTAL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else{&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setStyle(SimpleFillSymbol.STYLE_VERTICAL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // here we get the value from the drop down list to set the outline symbol type&lt;/P&gt;&lt;P&gt;&amp;nbsp; var fillOutlineSymbolToUse = $("#lineSymbolIcon").val();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (fillOutlineSymbolToUse === "STYLE_SOLID"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setOutline(new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, $("#outlinePicker").val(), $("#widthSpinner").val()));&lt;/P&gt;&lt;P&gt;&amp;nbsp; } else if(fillOutlineSymbolToUse === "STYLE_DASH"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setOutline(new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASH, $("#outlinePicker").val(), $("#widthSpinner").val()));&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else if(fillOutlineSymbolToUse === "STYLE_DOT"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setOutline(new SimpleLineSymbol(SimpleLineSymbol.STYLE_DOT, $("#outlinePicker").val(), $("#widthSpinner").val()));&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else if(fillOutlineSymbolToUse === "STYLE_DASHDOT"){&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setOutline(new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASHDOT, $("#outlinePicker").val(), $("#widthSpinner").val()));&lt;/P&gt;&lt;P&gt;&amp;nbsp; }else{&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setOutline(new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASHDOTDOT, $("#outlinePicker").val(), $("#widthSpinner").val()));&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setColor($("#colorPicker").val());&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tb.activate(tool);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function addGraphic(evt) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //deactivate the toolbar&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tb.deactivate(); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.enableMapNavigation();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // figure out which symbol to use&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; // the color and outline Color are set here because a bug was being caused when you would try and print the graphics the user placed on map.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( evt.geometry.type === "point" || evt.geometry.type === "multipoint") {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; symbol = markerSymbol;&lt;/P&gt;&lt;P&gt;&amp;nbsp; markerSymbol.setColor(new Color($("#colorPicker").val()));&lt;/P&gt;&lt;P&gt;&amp;nbsp; markerSymbol.setOutline(new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color($("#outlinePicker").val()), $("#widthSpinner").val()));&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if ( evt.geometry.type === "line" || evt.geometry.type === "polyline") {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; symbol = lineSymbol&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; symbol = fillSymbol;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setColor(new Color($("#colorPicker").val()));&lt;/P&gt;&lt;P&gt;&amp;nbsp; fillSymbol.setOutline(new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color($("#outlinePicker").val()), $("#widthSpinner").val()));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(new Graphic(evt.geometry, symbol));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; document.getElementById("clearGraphic").style.display = "block";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 20:57:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447564#M41347</guid>
      <dc:creator>MorganKeene</dc:creator>
      <dc:date>2015-01-20T20:57:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to prevent Map.Redraw from using last drawn symbol</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447565#M41348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Morgan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know this is not what you asked, but check out my draw widget I created for javascript.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migration-blogpost/1200"&gt;Javascript API - Advanced Draw widget&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe you don't need to re-invent the wheel &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 21:02:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447565#M41348</guid>
      <dc:creator>TimWitt2</dc:creator>
      <dc:date>2015-01-20T21:02:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to prevent Map.Redraw from using last drawn symbol</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447566#M41349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I like what you have done here, though the only problem is that I cannot implement this right now there has already been too much time allocated to this and customized too much. I'll just find a way to make this work somehow. thanks for your suggestion and time&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 21:10:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447566#M41349</guid>
      <dc:creator>MorganKeene</dc:creator>
      <dc:date>2015-01-20T21:10:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to prevent Map.Redraw from using last drawn symbol</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447567#M41350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;aside from all the extra added features you've implemented, the only difference I see is that you create variables to hold your parameters , then you initialize each marker type in the add graphic function whereas I create a global variable and assign its properties as I do checks on my html elements then draw the symbol. I will re construct my code to preform more similar to yours as where you create the markers just before you add them to the graphic layer.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2015 21:52:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-prevent-map-redraw-from-using-last-drawn/m-p/447567#M41350</guid>
      <dc:creator>MorganKeene</dc:creator>
      <dc:date>2015-01-20T21:52:01Z</dc:date>
    </item>
  </channel>
</rss>

