Refactored MKMapView custom tiling and buttons into reusable class