<?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: Invalid spatial reference in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581270#M14899</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Any idea what I need to change to fix it? Do I need to use something other than WebMercator for the 2nd map? And how would I know what mercator to use if I allow the user to switch between different maps?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If your map is already using Geographical coordinates, you don't need any projection (assuming that your lng and lat are always geographical coordinates whatever the map SR)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, this should work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
var point = new MapPoint(lng, lat, new SpatialReference(4326)); 
if (MyMap.SpatialReference.WKID == 4326) // Geographic coordinates
{
&amp;nbsp; graphic.Geometry = point;
}
else
{
&amp;nbsp; graphic.Geometry = new WebMercator().FromGeographic(point); 
}
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That being said, from 2.3, the graphics layer is able to autoproject the geometry.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So this sould work as well:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;graphic.Geometry = new MapPoint(lng, lat, new SpatialReference(4326)); &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 00:59:36 GMT</pubDate>
    <dc:creator>DominiqueBroux</dc:creator>
    <dc:date>2021-12-12T00:59:36Z</dc:date>
    <item>
      <title>Invalid spatial reference</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581267#M14896</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Im getting this error when I switched to a different map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This map works fine&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This map give me the error&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;http://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; private void AddMarker(UnitUI unit)
&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; var graphic = new Graphic() { Symbol = GetSymbol(unit) };

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double lat = unit.Base.Latitude;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double lng = unit.Base.Longitude;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var point = new MapPoint(lng, lat);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point.SpatialReference = MyMap.SpatialReference;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:&amp;quot;red&amp;quot;;"&gt;graphic.Geometry = new WebMercator().FromGeographic(point);&lt;/SPAN&gt;&amp;nbsp; &amp;lt;--error here "Invalid spatial reference "

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsLayer.Graphics.Add(graphic);
&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;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:Map WrapAround="True" x:Name="MyMap" Grid.Row="1"&amp;nbsp; Grid.ColumnSpan="2"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:ArcGISTiledMapServiceLayer Initialized="MyMapLayer_Initialized" 
&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; &lt;STRONG&gt;Url="{StaticResource MapUrl}"/&lt;/STRONG&gt;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:GraphicsLayer Initialized="MyMapLayer_Initialized"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esri:GraphicsLayer&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;i:Interaction.Behaviors&amp;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; &amp;lt;esri:MaintainExtentBehavior /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/i:Interaction.Behaviors&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/esri:Map&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:59:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581267#M14896</guid>
      <dc:creator>TylerRothermund</dc:creator>
      <dc:date>2021-12-12T00:59:33Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid spatial reference</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581268#M14897</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The second map doesnt work because it's defined as mercator spatial reference but you are treating it as if it were geographic.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jan 2012 22:47:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581268#M14897</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2012-01-05T22:47:50Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid spatial reference</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581269#M14898</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;The second map doesnt work because it's defined as mercator spatial reference but you are treating it as if it were geographic.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any idea what I need to change to fix it?&amp;nbsp; Do I need to use something other than WebMercator for the 2nd map?&amp;nbsp;&amp;nbsp; And how would I know what mercator to use if I allow the user to switch between different maps?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The whole Mercator thing is foriegn to me,&amp;nbsp; I don't remember ever having to deal with it using Bing/Google maps.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jan 2012 23:23:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581269#M14898</guid>
      <dc:creator>TylerRothermund</dc:creator>
      <dc:date>2012-01-05T23:23:01Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid spatial reference</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581270#M14899</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Any idea what I need to change to fix it? Do I need to use something other than WebMercator for the 2nd map? And how would I know what mercator to use if I allow the user to switch between different maps?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If your map is already using Geographical coordinates, you don't need any projection (assuming that your lng and lat are always geographical coordinates whatever the map SR)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, this should work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
var point = new MapPoint(lng, lat, new SpatialReference(4326)); 
if (MyMap.SpatialReference.WKID == 4326) // Geographic coordinates
{
&amp;nbsp; graphic.Geometry = point;
}
else
{
&amp;nbsp; graphic.Geometry = new WebMercator().FromGeographic(point); 
}
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That being said, from 2.3, the graphics layer is able to autoproject the geometry.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So this sould work as well:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;graphic.Geometry = new MapPoint(lng, lat, new SpatialReference(4326)); &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:59:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581270#M14899</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2021-12-12T00:59:36Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid spatial reference</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581271#M14900</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;If your map is already using Geographical coordinates, you don't need any projection (assuming that your lng and lat are always geographical coordinates whatever the map SR)&lt;BR /&gt;&lt;BR /&gt;So, this should work:&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
var point = new MapPoint(lng, lat, new SpatialReference(4326)); 
if (MyMap.SpatialReference.WKID == 4326) // Geographic coordinates
{
&amp;nbsp; graphic.Geometry = point;
}
else
{
&amp;nbsp; graphic.Geometry = new WebMercator().FromGeographic(point); 
}
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;That being said, from 2.3, the graphics layer is able to autoproject the geometry.&lt;BR /&gt;So this sould work as well:&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;graphic.Geometry = new MapPoint(lng, lat, new SpatialReference(4326)); &lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So that seemed to fix the original problem but now my ZoomTo isn't working&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; private void ZoomTo(double lat, double lng, int level)
&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; var newResolution = GetResolution(level);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double halfWidth = newResolution * MyMap.ActualWidth / 2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double halfHeight = newResolution * MyMap.ActualHeight / 2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var point = new MapPoint(lat, lng, new SpatialReference(4326));

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Envelope newExtent = new Envelope(point.X - halfWidth, point.Y - halfHeight, point.X + halfWidth, point.Y + halfHeight);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyMap.Extent = newExtent;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:59:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581271#M14900</guid>
      <dc:creator>TylerRothermund</dc:creator>
      <dc:date>2021-12-12T00:59:38Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid spatial reference</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581272#M14901</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The problem seems to be that your map is WKID=3857 and you want to zoom to an extent with WKID=4326. Since you already have the resolution, maybe you should call ZoomToResolution, there is an overload for including MapPoint &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/silverlight/apiref/ESRI.ArcGIS.Client~ESRI.ArcGIS.Client.Map~ZoomToResolution%28Double,MapPoint%29.html"&gt;http://help.arcgis.com/en/webapi/silverlight/apiref/ESRI.ArcGIS.Client~ESRI.ArcGIS.Client.Map~ZoomToResolution%28Double,MapPoint%29.html&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jan 2012 22:59:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581272#M14901</guid>
      <dc:creator>JenniferNery</dc:creator>
      <dc:date>2012-01-12T22:59:28Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid spatial reference</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581273#M14902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyMap.Extent = newExtent;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;To get that working the newExtent must be in the same SpatialReference than the map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So if your map is using WebMercator, your extent must be in WebMercator as well.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try something like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
var point = new MapPoint(lat, lng, new SpatialReference(4326));
&lt;SPAN style="color:#ff0000;"&gt;if (!point.SpatialReference.Equals(MyMap.Spatialreference))
&amp;nbsp;&amp;nbsp; point = new WebMercator().FromGeographic(point);&lt;/SPAN&gt; // assuming your map is either in web mercator or in geographical coordinates. Might be more complex if you need to take all others cases into account

Envelope newExtent = new Envelope(point.X - halfWidth, point.Y - halfHeight, point.X + halfWidth, point.Y + halfHeight);
MyMap.Extent = newExtent;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:59:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/invalid-spatial-reference/m-p/581273#M14902</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2021-12-12T00:59:41Z</dc:date>
    </item>
  </channel>
</rss>

