I created a tiled map in ArcGIS Server with first level as 1:160000, second level as 1:80000 and so on. Then I attempted to run the code [mapView zoomToScale:1600000 ....] in iPhone, however, the map view displayed the second level tiled map instead of the first level tiled map. Do you guys encounter the same problem? Does anyone know how to calculate the scale in AGSMapView so as to display the first level tiled map? Thank you very much!
The scale is directly proportional to the DPI. The tiled layer you cached at 96 DPI and phone's DPI is different so the SCALE is different too. You should use AGSTiledMapServiceLayer's convertedScaleForLodScale: method to get correct scale on device. Then use zoomToScale and it'll zoom at correct level.