<?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: Polygon isSelfIntersecting in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/polygon-isselfintersecting/m-p/373364#M34639</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Cannot reproduce the issue.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried exact same polygon you had:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;var polygon = new esri.geometry.Polygon({"type":"polygon","rings":[[[2343355.197916185,6843378.9380211625],[2343591.077808191,6843221.286650303],[2343284.7325307247,6843149.029771992],[2343355.197916185,6843378.9380211625]]],"_ring":0,"spatialReference":{"wkid":102100},"_centroid":null,"_extent":{"xmin":2343284.7325307247,"ymin":6843149.029771992,"xmax":2343591.077808191,"ymax":6843378.9380211625,"spatialReference":{"wkid":102100}},"_partwise":null}); polygon.isSelfIntersecting();//returns false;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;SPAN&gt;I noticed you missed the parentheses at the end of the function isSelfIntersecting(), which means it checks if the function exists or not. If so, it returns the code of the function.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Dec 2013 21:20:08 GMT</pubDate>
    <dc:creator>JianHuang</dc:creator>
    <dc:date>2013-12-17T21:20:08Z</dc:date>
    <item>
      <title>Polygon isSelfIntersecting</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/polygon-isselfintersecting/m-p/373363#M34638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm working on a redlining function, where I want to check if the polygon is selfIntersecting. I check the geometry, but it says that it's always self-intersecting, even if it isn't.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code is really simple. Here are the snippets.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initDraw: function() { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this._tb = new Draw(this.map);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I DRAW A POLYGON &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this._tb.activate(Draw.POLYGON);&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._tb.on("draw-end", lang.hitch(this, this.addToMap));&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addToMap: function(evt) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // some stuff&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._tb.deactivate();&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 symbol = new SimpleFillSymbol(config.geometryStyles.geofencePolygon);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MY GEOMETRY == MY POLYGON &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var geometry = evt.geometry;&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 graphic = new Graphic(geometry, symbol); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.geofenceGraphicsLayer.add(graphic);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MY CHECK. Is always alerting, shouldn't do that. :( &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (geometry.isSelfIntersecting) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Is Self Intersecting"); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // do something... &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the polygon as JSON that I send to the console. It's a simple triangle.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;{"type":"polygon","rings":[[[2343355.197916185,6843378.9380211625],[2343591.077808191,6843221.286650303],[2343284.7325307247,6843149.029771992],[2343355.197916185,6843378.9380211625]]],"_ring":0,"spatialReference":{"wkid":102100},"_centroid":null,"_extent":{"xmin":2343284.7325307247,"ymin":6843149.029771992,"xmax":2343591.077808191,"ymax":6843378.9380211625,"spatialReference":{"wkid":102100}},"_partwise":null}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What's wrong with the check? Why is "isSelfIntersecting" always true, even if I draw some simple polygon?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The geometry seems to be a Polygon. Firebug says:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- declaredClass: "esri.geometry.Polygon"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- type: "polygon"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does the method not work on a drawn geometry? Am I missing something?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;System: JS-API 3.7, Firefox 25.0 with Firebug.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I appreciate any help. Thanks in advance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Axel&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Dec 2013 13:07:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/polygon-isselfintersecting/m-p/373363#M34638</guid>
      <dc:creator>AxelSchaefer</dc:creator>
      <dc:date>2013-12-17T13:07:39Z</dc:date>
    </item>
    <item>
      <title>Re: Polygon isSelfIntersecting</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/polygon-isselfintersecting/m-p/373364#M34639</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Cannot reproduce the issue.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried exact same polygon you had:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;var polygon = new esri.geometry.Polygon({"type":"polygon","rings":[[[2343355.197916185,6843378.9380211625],[2343591.077808191,6843221.286650303],[2343284.7325307247,6843149.029771992],[2343355.197916185,6843378.9380211625]]],"_ring":0,"spatialReference":{"wkid":102100},"_centroid":null,"_extent":{"xmin":2343284.7325307247,"ymin":6843149.029771992,"xmax":2343591.077808191,"ymax":6843378.9380211625,"spatialReference":{"wkid":102100}},"_partwise":null}); polygon.isSelfIntersecting();//returns false;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;SPAN&gt;I noticed you missed the parentheses at the end of the function isSelfIntersecting(), which means it checks if the function exists or not. If so, it returns the code of the function.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Dec 2013 21:20:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/polygon-isselfintersecting/m-p/373364#M34639</guid>
      <dc:creator>JianHuang</dc:creator>
      <dc:date>2013-12-17T21:20:08Z</dc:date>
    </item>
    <item>
      <title>Re: Polygon isSelfIntersecting</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/polygon-isselfintersecting/m-p/373365#M34640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I noticed you missed the parentheses at the end of the function isSelfIntersecting(), which means it checks if the function exists or not. If so, it returns the code of the function.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yeah, that's it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I missed the parantheses. Doh! I send a comment to js_feedback, because it's also without the parantheses the API-documentation and I simply copy&amp;amp;pasted the code-snippet. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much for your quick and valueable reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Axel&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Dec 2013 07:57:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/polygon-isselfintersecting/m-p/373365#M34640</guid>
      <dc:creator>AxelSchaefer</dc:creator>
      <dc:date>2013-12-18T07:57:54Z</dc:date>
    </item>
  </channel>
</rss>

