Tweak the creation of the line symbol a bit. TODO: Add properties for controlling the color and width of the line.
Added debugging logs to print the map view's spatial reference whenever a layer is added
Adjust the refreshLayer method to re-project the graphics after calling the -didReloadMapLayer delegate method. Also, the reprojection should use the map view's spatial reference, not the layer's.
Add a method to refresh all the layers. This should be called when any layer is modified since the legacy map code does not have a concept of lazy-loading layers
Give the annotation layer a name so it's a bit easier to track in the debugging information instead of looking for <null>
Replace the individual -refreshLayer calls with the -[MITMapView refreshLayers] method
Log the number of points and the symbol being used in a route polyline
More tweaks to the view-to-image code. Still not drawing the view quite right yet, though.
Make sure to use the correct property
When performing a delayed layer add, be sure to call the refreshLayer after adding to make sure everything is in sync.
The whole image is drawn and it is properly offset to the line.

Known issues
* Custom annotations are drawn with a black background. This is for debugging purposes and will be disabled

* When using custom annotations, the entire image is drawn but the scale is incorrect (image appears stretched)