<?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 map  zoom in level? in ArcGIS Runtime SDK for iOS Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651766#M5827</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;This is what i use , without forming an envelope&lt;BR /&gt;&lt;BR /&gt;[self.mapView centerAtPoint: ((AGSPoint *)(graphic.geometry)) animated:YES];&lt;BR /&gt;&amp;nbsp; NSArray * lodsArray = self.worldTopoMapService.tileInfo.lods ;&lt;BR /&gt;//topomap service is AGSTiledMapServicelayer&lt;BR /&gt;&amp;nbsp; AGSLOD * finalLOD = [lodsArray objectAtIndex:5] ;&lt;BR /&gt;// 5 is the tile level to zoom to&amp;nbsp; &lt;BR /&gt;&amp;nbsp; while (self.mapView.mapScale &amp;gt;= finalLOD.scale) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; [self.mapView zoomIn:YES] ;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; [self.mapView showCalloutAtPoint: (AGSPoint *) graphic.geometry forGraphic:graphic] ;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi harikant_jammi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please, can you tell me what is "self.worldTopoMapService" and "graphic", because I don´t have those objects in my project, thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;BR,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Koldo.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Oct 2010 18:01:40 GMT</pubDate>
    <dc:creator>KOLDODUARTE</dc:creator>
    <dc:date>2010-10-04T18:01:40Z</dc:date>
    <item>
      <title>How to map  zoom in level?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651759#M5820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;question: the TiledMap have 8 level,but I want only map zoomin 4 level? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How to set?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 26 Jun 2010 23:39:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651759#M5820</guid>
      <dc:creator>ZhaoMingJin</dc:creator>
      <dc:date>2010-06-26T23:39:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to map  zoom in level?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651760#M5821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;set the currentLevel property on the AGSMapView object to 4.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;mapView.currentLevel = 4;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 Jun 2010 15:06:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651760#M5821</guid>
      <dc:creator>JeremyBixby</dc:creator>
      <dc:date>2010-06-27T15:06:53Z</dc:date>
    </item>
    <item>
      <title>Re: How to map  zoom in level?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651761#M5822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;set the currentLevel property on the AGSMapView object to 4.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;mapView.currentLevel = 4;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDK:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- (NSInteger) currentLevel [read, assign]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Current level of detail (scale level) displayed by the map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;only read !!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;can't set or write!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jul 2010 04:21:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651761#M5822</guid>
      <dc:creator>ZhaoMingJin</dc:creator>
      <dc:date>2010-07-01T04:21:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to map  zoom in level?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651762#M5823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hmm...good point.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe the easiest thing, would be if ESRI would make that property write-able.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Other than that, you could probably work around it by setting the zoom level on the GPS object (if you have enabled GPS on the device):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; [mapView.gps start];
 mapView.gps.autoPan = YES;
 mapView.gps.zoomLevel = 6;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You could probably also do something like this with generic coordinate assignments:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; AGSEnvelope *myEnvelope = [[AGSEnvelope alloc] initWithXmin:2232848.00 ymin:2232843.00 xmax:233167.00 ymax:251425.00 spatialReference:mapView.spatialReference];
 [mapView zoomToEnvelope:myEnvelope animated:YES];
 
 [myEnvelope release];&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There are a few other undocumented methods on the AGSMapView object, which will change your zoomLevel...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;[mapView setZoomScale:4.0];
 [mapView setZoomScale:4.0 animated:YES];&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This screws up your resolution, though. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My guess is, ESRI wants you to set it through the mapview.gps.zoomlevel property.&amp;nbsp; Actually, I would be curious to hear ESRI staff weigh in on this, if for no other reason, to hear some of the philosophy behind the ArcGIS iPhone SDK architecture...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:38:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651762#M5823</guid>
      <dc:creator>JeremyBixby</dc:creator>
      <dc:date>2021-12-12T03:38:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to map  zoom in level?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651763#M5824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here's how you could zoom to a scale level -&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

 int levelToZoomTo = 4;
 AGSLOD* lod = [tiledLayer.mapServiceInfo.tileInfo.lods objectAtIndex:levelToZoomTo];
 float zoomFactor = lod.resolution/self.mapView.resolution;
 AGSMutableEnvelope *newEnv =&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; [AGSMutableEnvelope envelopeWithXmin:self.mapView.envelope.xmin
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ymin:self.mapView.envelope.ymin 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmax:self.mapView.envelope.xmax 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ymax:self.mapView.envelope.ymax
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spatialReference:self.mapView.spatialReference];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
 [newEnv expandByFactor:zoomFactor];
 [self.mapView zoomToEnvelope:newEnv animated:YES];
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:38:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651763#M5824</guid>
      <dc:creator>DiveshGoyal</dc:creator>
      <dc:date>2021-12-12T03:38:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to map  zoom in level?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651764#M5825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Guys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I try to zoom in my current location with a custom envelope. I do this envelope with those parameters:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
AGSEnvelope *envelopeGPS = [AGSEnvelope envelopeWithXmin:mapView.gps.currentPoint.x&amp;nbsp;&amp;nbsp;&amp;nbsp; ymin:mapView.gps.currentPoint.y xmax:mapView.gps.currentPoint.x max:mapView.gps.currentPoint.x&amp;nbsp; spatialReference:self.mapView.spatialReference];&amp;nbsp; 
&amp;nbsp; 
[mapView zoomToEnvelope:envelopeGPS animated:YES];
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With this form, the map goes to Africa... it is the center of the map.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I don´t use the autopan property because is too zoom for my base map and I don´t see it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Koldo.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:38:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651764#M5825</guid>
      <dc:creator>KOLDODUARTE</dc:creator>
      <dc:date>2021-12-12T03:38:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to map  zoom in level?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651765#M5826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This is what i use , without forming an envelope&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[self.mapView centerAtPoint:((AGSPoint *)(graphic.geometry)) animated:YES];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; NSArray * lodsArray = self.worldTopoMapService.tileInfo.lods ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//topomap service is AGSTiledMapServicelayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; AGSLOD * finalLOD = [lodsArray objectAtIndex:5] ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// 5 is the tile level to zoom to&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; while (self.mapView.mapScale &amp;gt;= finalLOD.scale) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; [self.mapView zoomIn:YES] ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [self.mapView showCalloutAtPoint:(AGSPoint *) graphic.geometry forGraphic:graphic] ;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Oct 2010 04:18:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651765#M5826</guid>
      <dc:creator>HarikantJammi</dc:creator>
      <dc:date>2010-10-04T04:18:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to map  zoom in level?</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651766#M5827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;This is what i use , without forming an envelope&lt;BR /&gt;&lt;BR /&gt;[self.mapView centerAtPoint: ((AGSPoint *)(graphic.geometry)) animated:YES];&lt;BR /&gt;&amp;nbsp; NSArray * lodsArray = self.worldTopoMapService.tileInfo.lods ;&lt;BR /&gt;//topomap service is AGSTiledMapServicelayer&lt;BR /&gt;&amp;nbsp; AGSLOD * finalLOD = [lodsArray objectAtIndex:5] ;&lt;BR /&gt;// 5 is the tile level to zoom to&amp;nbsp; &lt;BR /&gt;&amp;nbsp; while (self.mapView.mapScale &amp;gt;= finalLOD.scale) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; [self.mapView zoomIn:YES] ;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; [self.mapView showCalloutAtPoint: (AGSPoint *) graphic.geometry forGraphic:graphic] ;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi harikant_jammi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please, can you tell me what is "self.worldTopoMapService" and "graphic", because I don´t have those objects in my project, thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;BR,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Koldo.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Oct 2010 18:01:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/how-to-map-nbsp-zoom-in-level/m-p/651766#M5827</guid>
      <dc:creator>KOLDODUARTE</dc:creator>
      <dc:date>2010-10-04T18:01:40Z</dc:date>
    </item>
  </channel>
</rss>

