<?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 JSON Polyline Graphic in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/json-polyline-graphic/m-p/426180#M39189</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to use the JSON objects.&amp;nbsp; I have small program which creates a polyline graphic.&amp;nbsp; I seem to create the object correctly (by viewing the alerts in the code) but the result is no graphic on the map.&amp;nbsp; Also there is no error message.&amp;nbsp; I was using the list of coordinates method and it works, but I would like to use JSON if possible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is a portion of the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//********************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// start with array of coordinates (various lengths...)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// for each offset to x0,y0 and resize dx,dy&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; var myJSON = "jsnpolyline = {\"paths\":[[";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // beginning of json string&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ncoord = arrayofcoord.length;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; for(j=0; j&amp;lt;ncoord; j+=2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ln0 = x0 + (arrayofcoord&lt;J&gt;)*dx;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // first in pair&lt;/J&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lt0 = y0 + (arrayofcoord[j+1])*dy;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // second in pair&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if(j&amp;gt;0) myJSON = myJSON + ", ";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 comma between pairs --- after first pair&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; myJSON = myJSON + "["+ln0+","+lt0+"]";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // add next pair to json string&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; myJSON = myJSON + "]],\"spatialReference\":{\"wkid\":4152}}";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // add this to end of jason string&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; alert(myJSON);&amp;nbsp; // for debugging (see below)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; eval(myJSON);&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; alert(jsnpolyline.paths); // for debugging(see below)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; var polyline = new esri.geometry.Polyline(jsnpolyline); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; polyline.addPath(polyline);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var graphic = new esri.Graphic(polyline, numsymbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; numberLayer.add(graphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//***************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the first alert above produces something similar to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;jsnpolyline = {"paths":[[[-117.946655,33.641689],[-117.94346,33.645121]]],"spatialReference":{"wkid":4152}}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(note this is a shortened sample ... the arrays have between 4 and 18 point pairs)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the second alert produces similar to (same note as above):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-117.946655,33.641689,-117.94346,33.645121&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks, Glen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 11 Apr 2010 22:04:39 GMT</pubDate>
    <dc:creator>GlenJansma</dc:creator>
    <dc:date>2010-04-11T22:04:39Z</dc:date>
    <item>
      <title>JSON Polyline Graphic</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/json-polyline-graphic/m-p/426180#M39189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to use the JSON objects.&amp;nbsp; I have small program which creates a polyline graphic.&amp;nbsp; I seem to create the object correctly (by viewing the alerts in the code) but the result is no graphic on the map.&amp;nbsp; Also there is no error message.&amp;nbsp; I was using the list of coordinates method and it works, but I would like to use JSON if possible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is a portion of the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//********************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// start with array of coordinates (various lengths...)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// for each offset to x0,y0 and resize dx,dy&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; var myJSON = "jsnpolyline = {\"paths\":[[";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // beginning of json string&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ncoord = arrayofcoord.length;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; for(j=0; j&amp;lt;ncoord; j+=2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ln0 = x0 + (arrayofcoord&lt;J&gt;)*dx;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // first in pair&lt;/J&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lt0 = y0 + (arrayofcoord[j+1])*dy;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // second in pair&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if(j&amp;gt;0) myJSON = myJSON + ", ";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 comma between pairs --- after first pair&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; myJSON = myJSON + "["+ln0+","+lt0+"]";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // add next pair to json string&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; myJSON = myJSON + "]],\"spatialReference\":{\"wkid\":4152}}";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // add this to end of jason string&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; alert(myJSON);&amp;nbsp; // for debugging (see below)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; eval(myJSON);&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; alert(jsnpolyline.paths); // for debugging(see below)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; var polyline = new esri.geometry.Polyline(jsnpolyline); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; polyline.addPath(polyline);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var graphic = new esri.Graphic(polyline, numsymbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; numberLayer.add(graphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//***************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the first alert above produces something similar to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;jsnpolyline = {"paths":[[[-117.946655,33.641689],[-117.94346,33.645121]]],"spatialReference":{"wkid":4152}}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(note this is a shortened sample ... the arrays have between 4 and 18 point pairs)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the second alert produces similar to (same note as above):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-117.946655,33.641689,-117.94346,33.645121&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks, Glen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Apr 2010 22:04:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/json-polyline-graphic/m-p/426180#M39189</guid>
      <dc:creator>GlenJansma</dc:creator>
      <dc:date>2010-04-11T22:04:39Z</dc:date>
    </item>
    <item>
      <title>JSON Polyline Graphic</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/json-polyline-graphic/m-p/426181#M39190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If you can successfully use the coordinate method, maybe you can use that to figure out why your json isn't working. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would build a polyline using coordinates, then use the &lt;/SPAN&gt;&lt;A href="http://resources.esri.com/help/9.3/arcgisserver/apis/javascript/arcgis/help/jsapi/geometry.htm#toJson"&gt;toJson()&lt;/A&gt;&lt;SPAN&gt; method to generate a json string, then use that string to create a new polyline, and then see if that polyline is usable. If that works, just check to see what might be different between the generated json and the json you were building.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Apr 2010 15:16:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/json-polyline-graphic/m-p/426181#M39190</guid>
      <dc:creator>PhilipSitton</dc:creator>
      <dc:date>2010-04-12T15:16:14Z</dc:date>
    </item>
  </channel>
</rss>

