<?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: How to pan and zoom to selected point correctly? in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299064#M7712</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For panning/zooming to a line or polygon, you have the following options:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; - use PanTo if you want to keep the map resolution&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; - use the former CenterAndZoom with geometry.Extent.GetCenter() if you want to zoom at a predefined resolution (but not sure the full geometry will be inside the map extent)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; - or most simple, use ZoomTo(geometry) or something like ZoomTo(geometry.Expand(1.2))&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 Jan 2015 12:38:42 GMT</pubDate>
    <dc:creator>DominiqueBroux</dc:creator>
    <dc:date>2015-01-30T12:38:42Z</dc:date>
    <item>
      <title>How to pan and zoom to selected point correctly?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299060#M7708</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Gurus!&lt;/P&gt;&lt;P&gt;Excuse for question, but I can't understand why don't work this block:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; myMap.PanTo(selectedPoint);
 myMap.ZoomToResolution(140, selectedPoint);&lt;/PRE&gt;&lt;P&gt;when in xaml :&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;lt;esri:Map x:Name="myMap" &lt;SPAN style="line-height: 1.5;"&gt; Extent="3200000,8550000,4250000,10100000"&lt;/SPAN&gt;&lt;SPAN style="line-height: 1.5;"&gt;&amp;gt;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:OpenStreetMapLayer ID="OSMLayer" Style="Mapnik" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:ArcGISDynamicMapServiceLayer ID="RK" 
&lt;SPAN&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Url="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://localhost:6080/ArcGIS/rest/services/karelia/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;http://localhost:6080/ArcGIS/rest/services/karelia/MapServer&lt;/A&gt;&lt;SPAN&gt;" /&amp;gt;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;esri:FeatureLayer&amp;nbsp;&amp;nbsp;&amp;nbsp; ID="routes_osm" 
&lt;SPAN&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Url="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://localhost:6080/ArcGIS/rest/services/karelia/MapServer/1" rel="nofollow noopener noreferrer" target="_blank"&gt;http://localhost:6080/ArcGIS/rest/services/karelia/MapServer/1&lt;/A&gt;&lt;SPAN&gt;" &amp;gt;&lt;/SPAN&gt;&lt;SPAN style="line-height: 1.5;"&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;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;/SPAN&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:FeatureLayer&amp;gt;
&amp;lt;/esri:Map
&amp;gt;&lt;/PRE&gt;&lt;P&gt;PanTo - works just as expected, and after the addition of the second line- the result is not clear&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:21:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299060#M7708</guid>
      <dc:creator>AnatoliiTerentiev</dc:creator>
      <dc:date>2021-12-11T14:21:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to pan and zoom to selected point correctly?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299061#M7709</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Due to animation PanTo and ZoomToResolution are asynchronous operations that give undefined results if they are executed simultaneously.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One option may be to create a method that do both actions at the same time (e.g.&lt;A _jive_internal="true" href="https://community.esri.com/message/284190#284190"&gt; centerAndZoom &lt;/A&gt;method)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 09:49:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299061#M7709</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2015-01-30T09:49:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to pan and zoom to selected point correctly?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299062#M7710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Excellent, Dominique! That is just what I wanted!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 11:20:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299062#M7710</guid>
      <dc:creator>AnatoliiTerentiev</dc:creator>
      <dc:date>2015-01-30T11:20:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to pan and zoom to selected point correctly?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299063#M7711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And If not difficult - how do likewise for panTo(geometry) (line or polygon)?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 11:41:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299063#M7711</guid>
      <dc:creator>AnatoliiTerentiev</dc:creator>
      <dc:date>2015-01-30T11:41:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to pan and zoom to selected point correctly?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299064#M7712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For panning/zooming to a line or polygon, you have the following options:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; - use PanTo if you want to keep the map resolution&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; - use the former CenterAndZoom with geometry.Extent.GetCenter() if you want to zoom at a predefined resolution (but not sure the full geometry will be inside the map extent)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; - or most simple, use ZoomTo(geometry) or something like ZoomTo(geometry.Expand(1.2))&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 12:38:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299064#M7712</guid>
      <dc:creator>DominiqueBroux</dc:creator>
      <dc:date>2015-01-30T12:38:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to pan and zoom to selected point correctly?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299065#M7713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It's clear, but there were doubts that there is a certain algorithm for computing the resolution depending on the size of the object. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 12:55:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299065#M7713</guid>
      <dc:creator>AnatoliiTerentiev</dc:creator>
      <dc:date>2015-01-30T12:55:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to pan and zoom to selected point correctly?</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299066#M7714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When I tried to get initial state of the map as follows&lt;/P&gt;&lt;P&gt;&lt;/P&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; private void setInitialMap()
&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; centerAndZoom(myMap, initCentrPoint, InitMapResolution);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.Sleep(100);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;P&gt;&lt;/P&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; private void centerAndZoom(ESRI.ArcGIS.Client.Map map, ESRI.ArcGIS.Client.Geometry.MapPoint mapPoint, double resolution)
&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; double ratio = 1.0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (map.Resolution != 0.0)
&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; ratio = resolution / map.Resolution;


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ratio == 1.0)
&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; map.PanTo(mapPoint);
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESRI.ArcGIS.Client.Geometry.MapPoint mapCenter = map.Extent.GetCenter();
&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; double X = (mapPoint.X - ratio * mapCenter.X) / (1 - ratio);
&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; double Y = (mapPoint.Y - ratio * mapCenter.Y) / (1 - ratio);
&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; map.ZoomToResolution(resolution, new ESRI.ArcGIS.Client.Geometry.MapPoint(X, Y));
&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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the result was negative, as long as I do not put a slight delay 100 ms. What may be the reason?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:21:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/how-to-pan-and-zoom-to-selected-point-correctly/m-p/299066#M7714</guid>
      <dc:creator>AnatoliiTerentiev</dc:creator>
      <dc:date>2021-12-11T14:21:25Z</dc:date>
    </item>
  </channel>
</rss>

