Implement NSCopying in the guarded annotation so it can be used as a key in NSDictionaries

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Rename the methods to use the full name of the CLLocationCoordinate2D struct instead of (pointlessly) abbreviating it.

Signed-off-by: Blake Skinner <bskinner@mit.edu>
More work on the MGSLayerManager. Implements the createGraphicForAnnotation: method and start implementation of the AGSGraphic/MGSAnnotation mapping methods.

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

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Ensure UI operations occur on the main thread.

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Fix the method prototype

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Forgot to rename the AGSPoint/CLLocationCoordinate2D convenience functions

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

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Fix the MGSUtility header file. The refactor missed the function prototypes

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Completed the initial version of the MGSLayerManager. Currently does not support feature layers (only syncs with user added layers).

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Allow external classes to force an annotation/graphic sync

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Hold off on this for now until I get Doxygen installed, configured and bring myself up to speed on the supported directives

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Initial steps introducing the layer manager for handling all the ArcGIS annotation-related tasks. Also make sure that all of the delegate callbacks are on the main thread!

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Clean up the layer manager code a bit to prepare for the overhaul of the map view

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

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Overhaul to get rid of the ungodly threading mess I originally built. Most of the ArcGIS stuff still needs to be removed from the MGSLayer class. Warning: This commit should be considered unstable.

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Rename the 'hideCallout' method to 'dismissCallout'

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Strip out any view-related methods from the MGSLayer class. All view tasks should be handled by the MGSMapView now (since the MGSLayer is considered the model)

Signed-off-by: Blake Skinner <bskinner@mit.edu>
More work on cleaning up the code in the map view.

Signed-off-by: Blake Skinner <bskinner@mit.edu>
Remove the '=1' from the -DDEBUG. All we care is that the macro is defined.

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