Hmm...good point. Maybe the easiest thing, would be if ESRI would make that property write-able.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):
mapView.gps.autoPan = YES;
mapView.gps.zoomLevel = 6;You could probably also do something like this with generic coordinate assignments:
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];There are a few other undocumented methods on the AGSMapView object, which will change your zoomLevel...
[mapView setZoomScale:4.0 animated:YES];This screws up your resolution, though. My guess is, ESRI wants you to set it through the mapview.gps.zoomlevel property. 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...