I am developing an app where I have a small map in a view. I have two points on the map, and I would like to zoom to those two features. I have tried the following, but the map does not zoom to the expected extent.
AGSGeometryEngine* engine = [AGSGeometryEngine defaultGeometryEngine];
AGSPoint* gpsPoint = (AGSPoint*)[engine projectGeometry:currentLocation
toSpatialReference:self.mapView.spatialReference];
NSArray* geometries = [NSArray arrayWithObjects:gpsPoint, point, nil];
AGSMutableMultipoint* multipoint = (AGSMutableMultipoint*)[engine unionGeometries:geometries];
AGSEnvelope* envelope = multipoint.envelope;
[self.mapView zoomToEnvelope: envelope animated:NO];
The two points (gpsPoint and point) make an envelope that is wide but not very high. The map in the view is pretty much a square. When I call the zoomToEnvelope, I get an extent which does not show my features. It is a small envelope somewhere between my features. I do not see the features on the map.
Is there a function which allows me to zoom to an envelope, that will automatically expand itself to an envelope which contains the whole envelope I desire to zoom to?
Cheers,
Jamie