<?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: Area and Lengths in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/area-and-lengths/m-p/666334#M17085</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Did you look at this &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/14730-Area-And-Perimeter"&gt;http://forums.arcgis.com/threads/14730-Area-And-Perimeter&lt;/A&gt;&lt;SPAN&gt; ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Oct 2012 05:49:00 GMT</pubDate>
    <dc:creator>DominiqueBroux</dc:creator>
    <dc:date>2012-10-04T05:49:00Z</dc:date>
    <item>
      <title>Area and Lengths</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/area-and-lengths/m-p/666333#M17084</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 building a measure tool and I have two maps in different Coordinate projections.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using a geometry service to calculate the lengths and areas of geometries that the user draw on the map, and when I use the LengthsAsync mehtod everything works fine for both maps. But when I try to use the AreasAndLengthsAsync method, both the area and lengh comes wrong for both maps.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;// code to call the AreasAndLengthsAsync Method
GeometryService geometryService = new GeometryService(geometryService.URL);
geometryService.AreasAndLengthsCompleted += this.MeasureFinished;
if (MapSpatialReference == "4326")
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; geometryService.AreasAndLengthsAsync(new List&amp;lt;Graphic&amp;gt;() { draw }, LinearUnit.Meter, LinearUnit.Meter, CalculationType.Geodesic, draw);
&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Windows.MessageBox.Show(this.objetoDedraw.Map.SpatialReference.WKID.ToString());
}
else if (MapSpatialReference == "29194")
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; geometryService.AreasAndLengthsAsync(new List&amp;lt;Graphic&amp;gt;() { draw }, draw);
}

// Code that adds the draw and area text at the map
public void MedicaoTerminada(object sender, AreasAndLengthsEventArgs e)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphic draw = e.UserState as Graphic;

&amp;nbsp;&amp;nbsp;&amp;nbsp; string area;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (MapSpatialReference == "4326")
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; area = string.Format("{0} km²", Math.Round(e.Results.Areas.First(), 0));
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (MapSpatialReference == "29194")
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; area = string.Format("{0} m²", Math.Round(e.Results.Areas.First(), 0));
&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphic areaDraw = new Graphic();
&amp;nbsp;&amp;nbsp;&amp;nbsp; areaDraw.Geometry = draw.Geometry.Extent.GetCenter();
&amp;nbsp;&amp;nbsp;&amp;nbsp; areaDraw.Symbol = new TextSymbol() { Text = area.ToString(), Foreground = new SolidColorBrush(Colors.Blue) };

&amp;nbsp;&amp;nbsp;&amp;nbsp; (this.objetoDeDesenho.Map.Layers["MeasureGraphicLayer"] as GraphicsLayer).ClearGraphics();
&amp;nbsp;&amp;nbsp;&amp;nbsp; (this.objetoDeDesenho.Map.Layers["MeasureGraphicLayer"] as GraphicsLayer).Graphics.Add(draw);
&amp;nbsp;&amp;nbsp;&amp;nbsp; (this.objetoDeDesenho.Map.Layers["MeasureGraphicLayer"] as GraphicsLayer).Graphics.Add(areaDraw);
}&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Oct 2012 13:27:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/area-and-lengths/m-p/666333#M17084</guid>
      <dc:creator>jonataspovoas</dc:creator>
      <dc:date>2012-10-02T13:27:59Z</dc:date>
    </item>
    <item>
      <title>Re: Area and Lengths</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/area-and-lengths/m-p/666334#M17085</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Did you look at this &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/14730-Area-And-Perimeter"&gt;http://forums.arcgis.com/threads/14730-Area-And-Perimeter&lt;/A&gt;&lt;SPAN&gt; ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 05:49:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/area-and-lengths/m-p/666334#M17085</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2012-10-04T05:49:00Z</dc:date>
    </item>
    <item>
      <title>Re: Area and Lengths</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/area-and-lengths/m-p/666335#M17086</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've just read it, tryed everything the posts sugests, with no sucess...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 14:29:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/area-and-lengths/m-p/666335#M17086</guid>
      <dc:creator>jonataspovoas</dc:creator>
      <dc:date>2012-10-04T14:29:33Z</dc:date>
    </item>
    <item>
      <title>Re: Area and Lengths</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/area-and-lengths/m-p/666336#M17087</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 have done the coding of my application again, but I'm still with the problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's my new code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;private Map myMap;
private GeometryService geometryService;

public MeasureArea(Map myMap)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.myMap = myMap;
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.geometryService = new GeometryService("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer/");
&amp;nbsp;&amp;nbsp;&amp;nbsp; this.geometryService.AreasAndLengthsCompleted += MeasureFinished;
}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
public void Measuredraw(Graphic draw)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; geometryService.AreasAndLengthsAsync(new List&amp;lt;Graphic&amp;gt;() { draw },
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new List&amp;lt;Graphic&amp;gt;() { draw });
}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
private void MeasureFinished(object sender, AreasAndLengthsEventArgs e)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphic draw = (e.UserState as List&amp;lt;Graphic&amp;gt;).First();

&amp;nbsp;&amp;nbsp;&amp;nbsp; string area = string.Format("{0} km²", e.Results.Areas.First());

&amp;nbsp;&amp;nbsp;&amp;nbsp; Graphic drawMeasureTextSymbol = new Graphic();
&amp;nbsp;&amp;nbsp;&amp;nbsp; drawMeasureTextSymbol.Geometry = draw.Geometry.Extent.GetCenter();
&amp;nbsp;&amp;nbsp;&amp;nbsp; drawMeasureTextSymbol.Symbol = new TextSymbol() 
&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text = area.ToString(), 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FontSize = 16, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Foreground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Blue) 
&amp;nbsp;&amp;nbsp;&amp;nbsp; };

&amp;nbsp;&amp;nbsp;&amp;nbsp; (this.myMap.Layers["MedirGraphicLayer"] as GraphicsLayer).ClearGraphics();
&amp;nbsp;&amp;nbsp;&amp;nbsp; (this.myMap.Layers["MedirGraphicLayer"] as GraphicsLayer).Graphics.Add(draw);
&amp;nbsp;&amp;nbsp;&amp;nbsp; (this.myMap.Layers["MedirGraphicLayer"] as GraphicsLayer).Graphics.Add(drawMeasureTextSymbol);
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And this is the result:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]18229[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I change the method parameters to the code below, the value returned is the same.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;geometryService.AreasAndLengthsAsync(new List&amp;lt;Graphic&amp;gt;() { draw }, LinearUnit.Meter, LinearUnit.Meter, new List&amp;lt;Graphic&amp;gt;() { draw });&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 04:09:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/area-and-lengths/m-p/666336#M17087</guid>
      <dc:creator>jonataspovoas</dc:creator>
      <dc:date>2021-12-12T04:09:26Z</dc:date>
    </item>
  </channel>
</rss>

