<?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: SketchViewModel Not Adding Graphic in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160589#M14986</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you haven't seen my other reply I did actually notice that the sandbox was using 4.8 the day I posted the question but even after updating I was still not seeing the 'create-complete' event being fired. I have now been testing for the last few hours with 4.8 and I can only see the 'draw-complete' event being caught. When I use 'create-complete' nothing seems to get fired as the listener is never called. Not sure what else to do other than continue using 'draw-complete'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Jul 2018 19:27:28 GMT</pubDate>
    <dc:creator>ChrisChild</dc:creator>
    <dc:date>2018-07-12T19:27:28Z</dc:date>
    <item>
      <title>SketchViewModel Not Adding Graphic</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160584#M14981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've been working with the SketchViewModel sandbox the last few days and I've gotten most of it working in my own app but I've run into one thing that I haven't been able to figure out. The code I am using is directly pulled from the sandbox example but for thoroughness it is at the bottom of this post. Everything works until the shape should be drawn on the map but it seems none of the events are being fired. As you can see I have tried to print out some simple messages to the console to make sure that the events are being called and they do not appear. To even further test that it is the events not being fired I created some more functions to print out messages when they are fired and still nothing. Any help would be great and thank you for taking a look.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;edit: I missed adding in some of the other functions that are supposed to be called. They are now below the other code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this.sketchView = new SketchViewModel( {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;view: this.view,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;layer: tempGraphicsLayer,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;type: "simple-fill",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;pointSymbol: {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type: "simple-marker", // autocasts as new SimpleMarkerSymbol()&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;style: "square",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color: "#8A2BE2",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;size: "16px",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;outline: { // autocasts as new SimpleLineSymbol()&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color: [255, 255, 255],&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width: 3&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; },&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;polylineSymbol: {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type: "simple-line", // autocasts as new SimpleLineSymbol()&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color: "#8A2BE2",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width: "4",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;style: "dash"&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;polygonSymbol: { // used for symbolizing polygons&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type: "simple-fill",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color: "rgba(138,43,226, 0.8)",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;style: "solid",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;outline: {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color: "white",&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width: 1&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; } );&lt;/P&gt;&lt;P&gt;setUpClickHandler();&lt;/P&gt;&lt;P&gt;// Listen to create-complete event to add a newly created graphic to view&lt;BR /&gt; this.sketchView.on( "create-complete", function(event) {&lt;BR /&gt; console.log('complete called');&lt;BR /&gt; } );&lt;/P&gt;&lt;P&gt;// Listen the sketchViewModel's update-complete and update-cancel events&lt;BR /&gt; this.sketchView.on( "update-complete", updateGraphic );&lt;BR /&gt; this.sketchView.on( "update-cancel", updateGraphic );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this.sketchView.on( "click", function(event) {&lt;BR /&gt; console.log('click');&lt;BR /&gt; });&lt;BR /&gt; &lt;BR /&gt; this.sketchView.on( "create", function(event) {&lt;BR /&gt; console.log('create'); &lt;BR /&gt; });&lt;BR /&gt; &lt;BR /&gt; this.sketchView.on( "create-init", function(event) {&lt;BR /&gt; console.log('create-init'); &lt;BR /&gt; });&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//*************************************************************&lt;BR /&gt; // called when sketchViewModel's create-complete event is fired.&lt;BR /&gt; //*************************************************************&lt;BR /&gt; function addGraphic( event ) {&lt;BR /&gt; console.log('creating graphic');&lt;BR /&gt; // Create a new graphic and set its geometry to&lt;BR /&gt; // `create-complete` event geometry.&lt;BR /&gt; const graphic = new Graphic( {&lt;BR /&gt; geometry: event.geometry,&lt;BR /&gt; symbol: this.sketchView.graphic.symbol&lt;BR /&gt; } );&lt;BR /&gt; tempGraphicsLayer.graphics.add( graphic );&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;//***************************************************************&lt;BR /&gt; // called when sketchViewModel's update-complete or update-cancel&lt;BR /&gt; // events are fired.&lt;BR /&gt; //*************************************************************&lt;BR /&gt; function updateGraphic( event ) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// event.graphic is the graphic that user clicked on and its geometry&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// has not been changed. Update its geometry and add it to the layer&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;event.graphic.geometry = event.geometry;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;tempGraphicsLayer.graphics.add( event.graphic );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// set the editGraphic to null update is complete or cancelled.&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;this.editGraphic = null;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;// ************************************************************************************&lt;BR /&gt; // set up logic to handle geometry update and reflect the update on "tempGraphicsLayer"&lt;BR /&gt; // ************************************************************************************&lt;BR /&gt; function setUpClickHandler() {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;this.view.on( "click", function( event ) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.view.hitTest( event ).then( function( response ) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log('response');&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(response);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var results = response.results;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Found a valid graphic&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( results.length &amp;amp;&amp;amp; results[results.length - 1]&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.graphic ) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Check if we're already editing a graphic&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( !this.editGraphic ) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Save a reference to the graphic we intend to update&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.editGraphic = results[results.length - 1].graphic;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Remove the graphic from the GraphicsLayer&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Sketch will handle displaying the graphic while being updated&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tempGraphicsLayer.graphics.remove( this.editGraphic );&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.sketchView.update( this.editGraphic );&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;} );&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jul 2018 17:28:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160584#M14981</guid>
      <dc:creator>ChrisChild</dc:creator>
      <dc:date>2018-07-11T17:28:28Z</dc:date>
    </item>
    <item>
      <title>Re: SketchViewModel Not Adding Graphic</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160585#M14982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I've had a same problem, and changing script version from 4.7 to 4.8 resolved it. Hope this helps you.&lt;/P&gt;&lt;P&gt;Best regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2018 13:20:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160585#M14982</guid>
      <dc:creator>MiranCerkic</dc:creator>
      <dc:date>2018-07-12T13:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: SketchViewModel Not Adding Graphic</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160586#M14983</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;Some SketchViewModel event names were changed in 4.8 for consistency (any event with 'draw-' prefix was changed to 'create-').&amp;nbsp;This change was listed under "breaking changes" in the 4.8 release notes, but is easy to miss.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are using 4.7, you will need to modify&amp;nbsp;some of the event names from the sample (which is using 4.8), or switch to 4.8 as recommended by Miran.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2018 14:28:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160586#M14983</guid>
      <dc:creator>JonathanUihlein</dc:creator>
      <dc:date>2018-07-12T14:28:30Z</dc:date>
    </item>
    <item>
      <title>Re: SketchViewModel Not Adding Graphic</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160587#M14984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is definitely an issue between 4.7 and 4.8. I tried updating the version yesterday as I noticed I wasn't on 4.8 and that the sketch view sandbox was but I still seem to be running into a problem. I did try Jonathan's suggestion about trying to use 'draw-' instead of 'create-' and the event was caught so I don't know if my Angular project is holding on to the 4.7 version somewhere. Anyways that's for me to figure out and thank you for the help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2018 17:31:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160587#M14984</guid>
      <dc:creator>ChrisChild</dc:creator>
      <dc:date>2018-07-12T17:31:41Z</dc:date>
    </item>
    <item>
      <title>Re: SketchViewModel Not Adding Graphic</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160588#M14985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hmmmm so I updated to 4.8 after testing the 'draw-complete' event being caught in 4.7 and when I changed the listener to 'create-complete' it was still not working. I had already changed my reference to make sure I was using 4.8. I switched back to 'draw-complete' and it is still being fired. Unsure of what I should do at this point other than just continue using 'draw-complete'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2018 18:33:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160588#M14985</guid>
      <dc:creator>ChrisChild</dc:creator>
      <dc:date>2018-07-12T18:33:02Z</dc:date>
    </item>
    <item>
      <title>Re: SketchViewModel Not Adding Graphic</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160589#M14986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you haven't seen my other reply I did actually notice that the sandbox was using 4.8 the day I posted the question but even after updating I was still not seeing the 'create-complete' event being fired. I have now been testing for the last few hours with 4.8 and I can only see the 'draw-complete' event being caught. When I use 'create-complete' nothing seems to get fired as the listener is never called. Not sure what else to do other than continue using 'draw-complete'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2018 19:27:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/sketchviewmodel-not-adding-graphic/m-p/160589#M14986</guid>
      <dc:creator>ChrisChild</dc:creator>
      <dc:date>2018-07-12T19:27:28Z</dc:date>
    </item>
  </channel>
</rss>

