<?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 Issues with map extent in ArcGIS Runtime SDK for Android Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/issues-with-map-extent/m-p/252130#M1646</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;So here's the situation, i'm calculating envelope of a map extent. Print it out. Set another extent (maximum extent of all the layers) and again print out the map extent. I dont understand two things. Why doesnt the setExtent work correctly? And why doesnt the getAllLayersFullEnvelope return actual full extent of all the layers (it gets trimmed at minx and maxy points). Hope this was comprehensible:) Thanks for your time&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MAIN:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;Envelope env = getEnvelopeFromPolygon(map.getExtent());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("TOCKA 100 x/y: ", env.getLowerLeft().getX()+"," + env.getLowerLeft().getY() + "/" + env.getUpperRight().getX()+"," + env.getUpperRight().getY());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(getAllLayersFullEnvelope());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; env = getEnvelopeFromPolygon(map.getExtent());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("TOCKA 200 x/y: ", env.getLowerLeft().getX()+"," + env.getLowerLeft().getY() + "/" + env.getUpperRight().getX()+"," + env.getUpperRight().getY());&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;06-12 11:55:26.062: I/TOCKA 100 x/y:(28093): 464450.3476,102726.77979999967/464639.01269999985,102874.95439999923&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;06-12 11:55:26.238: I/TOCKA2 x/y:(28093): 464261.6825000001,102601.26280000061/464827.6777999997,103023.1289999988&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;06-12 11:55:26.410: I/TOCKA 200 x/y:(28093): 464450.3476,102738.1086032788/464639.01269999985,102874.95439999923&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Jun 2013 09:03:49 GMT</pubDate>
    <dc:creator>MatejSkerjanc</dc:creator>
    <dc:date>2013-06-12T09:03:49Z</dc:date>
    <item>
      <title>Issues with map extent</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/issues-with-map-extent/m-p/252130#M1646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;So here's the situation, i'm calculating envelope of a map extent. Print it out. Set another extent (maximum extent of all the layers) and again print out the map extent. I dont understand two things. Why doesnt the setExtent work correctly? And why doesnt the getAllLayersFullEnvelope return actual full extent of all the layers (it gets trimmed at minx and maxy points). Hope this was comprehensible:) Thanks for your time&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MAIN:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;Envelope env = getEnvelopeFromPolygon(map.getExtent());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("TOCKA 100 x/y: ", env.getLowerLeft().getX()+"," + env.getLowerLeft().getY() + "/" + env.getUpperRight().getX()+"," + env.getUpperRight().getY());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.setExtent(getAllLayersFullEnvelope());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; env = getEnvelopeFromPolygon(map.getExtent());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("TOCKA 200 x/y: ", env.getLowerLeft().getX()+"," + env.getLowerLeft().getY() + "/" + env.getUpperRight().getX()+"," + env.getUpperRight().getY());&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;06-12 11:55:26.062: I/TOCKA 100 x/y:(28093): 464450.3476,102726.77979999967/464639.01269999985,102874.95439999923&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;06-12 11:55:26.238: I/TOCKA2 x/y:(28093): 464261.6825000001,102601.26280000061/464827.6777999997,103023.1289999988&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;06-12 11:55:26.410: I/TOCKA 200 x/y:(28093): 464450.3476,102738.1086032788/464639.01269999985,102874.95439999923&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jun 2013 09:03:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/issues-with-map-extent/m-p/252130#M1646</guid>
      <dc:creator>MatejSkerjanc</dc:creator>
      <dc:date>2013-06-12T09:03:49Z</dc:date>
    </item>
    <item>
      <title>Re: Issues with map extent</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/issues-with-map-extent/m-p/252131#M1647</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;forgot to add &lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;private Envelope getAllLayersFullEnvelope()
 {
&amp;nbsp;&amp;nbsp; Point tmpLLPoint = map.getLayer(0).getFullExtent().getLowerLeft();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; Point tmpURPoint = map.getLayer(0).getFullExtent().getUpperRight();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 minx = tmpLLPoint.getX(), miny = tmpLLPoint.getY(), maxx = tmpURPoint.getX(), maxy = tmpURPoint.getY();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i = 1; i &amp;lt; map.getLayers().length; i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(map.getLayer(i) instanceof ArcGISFeatureLayer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArcGISFeatureLayer fLayer = (ArcGISFeatureLayer) map.getLayer(i);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Envelope xtent = fLayer.getFullExtent();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Point llPoint = xtent.getLowerLeft();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Point urPoint = xtent.getUpperRight();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("TOCKA URL za map.getLayer(i).getName()", ""+ map.getLayer(i).getUrl());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("TOCKA za layer"+ map.getLayer(i).getName()&amp;nbsp; +": ", llPoint.getX() + ", " + llPoint.getY() + "/" + urPoint.getX() + "," + urPoint.getY());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(llPoint.getX() &amp;lt; minx)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; minx = llPoint.getX();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(llPoint.getY() &amp;lt; miny)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; miny = llPoint.getY();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(urPoint.getX() &amp;gt; maxx)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxx = urPoint.getX();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(urPoint.getY() &amp;gt; maxy)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxy = urPoint.getY();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Envelope env = new Envelope(minx, miny, maxx, maxy);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i("TOCKA2 x/y: ", env.getLowerLeft().getX()+"," + env.getLowerLeft().getY() + "/" + env.getUpperRight().getX()+"," + env.getUpperRight().getY());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return env;
 }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 12:29:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/issues-with-map-extent/m-p/252131#M1647</guid>
      <dc:creator>MatejSkerjanc</dc:creator>
      <dc:date>2021-12-11T12:29:45Z</dc:date>
    </item>
  </channel>
</rss>

