Fix issues with the map region being set too early and the update being missed which lead to weird behavior. All region updates are now be performed on the map operation queue. Need to run through and make sure all UI operations occur on the main thread, though
Rename the userLayerQueue to mapOperationQueue to better reflect its usage. Also get rid of the operationQueue property; it's not used.

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Add a convenience method to calculate the content frame for the content subview (either the table view or map view in this case).

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Fix up the zoomLevel getter a bit. The method will no longer block until the map view has loaded and, instead, will return the zoom level for the default visible area.

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Only use a single method for dispatching blocks to the main queue (don't intermix [NSOperation mainQueue] and dispatch_async). Also make sure that any UI operations are occurring on the UI thread, not on the queue's thread.

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Do not use '==' when comparing objects!
Removal of commented out code

Signed-off-by: Blake Skinner <bskinner@mit.edu>
IPHONEAPP-643/IPHONEAPP-645

Try to funnel any region changes through the mapRegion property instead of messing with the ArcGIS map view in several places. This also really simplifies the thread handling

Signed-off-by: Blake Skinner <bskinner@mit.edu>
IPHONEAPP-643/IPHONEAPP-645

Add a property which set the minimum allowable region size when using regionFor* methods. The value is interpreted as a square region measured in meters.

Signed-off-by: Blake Skinner <bskinner@mit.edu>
IPHONEAPP-649

Add delegate methods for the AGSLocationDisplayDataSource and make sure the data source is properly configured when the user location tracking is enabled.

Signed-off-by: Blake Skinner <bskinner@mit.edu>
IPHONEAPP-649

Make sure to handle the case where there is no previous userLocation and [MITMapView showsUserLocation] is currently disabled

Signed-off-by: Blake Skinner <bskinner@mit.edu>
IPHONEAPP-649

Add implementations of the delegate methods for tracking user location

Signed-off-by: Blake Skinner <bskinner@mit.edu>
IPHONEAPP-649

Forgot to add the delegate interface to the list of implemented interfaces

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Don't bother animating anything unless the map has loaded all of its layers

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Add KVO notifications for annotation changes

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Removed an unneeded assignment

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Display any callouts asynchronously

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Disable animation when setting the default region immediately after loading.

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Code style reformatting

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Enable ARC by default for all new files. All older, non-ARC files have had the '-fno-objc-arc' flag added to their compiler flags.

Signed-off-by: Blake Skinner <bskinner@mit.edu>