     func addCoordinate(coordinate:CLLocationCoordinate2D) {
         let point = MKPointAnnotation()
         point.coordinate = coordinate
+        point.title = "Region Vertex"
 
         if (self.points == nil) {
             self.points = []

        return MKCircleRenderer()
    }

    // TODO: Fix this
    func mapView(mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) {
        if (view.annotation!.isKindOfClass(MKPointAnnotation.self)) {
            return
        } else {
            if let polygon = view.annotation as? MKPolygon {
                if let index = self.regions.indexOf({ $0.annotations == [polygon] }) {


            if annotation.isKindOfClass(MKPointAnnotation.self) {
                pinView?.pinTintColor = MKPinAnnotationView.redPinColor()
                pinView?.canShowCallout = true

                let button = UIButton(type: .Custom)
                button.setTitleColor(UIColor.redColor(), forState: .Normal)
                button.tintColor = UIColor.redColor()
                button.setTitle("X", forState: .Normal)
                button.sizeToFit()
                pinView?.rightCalloutAccessoryView = button
            } else {
                pinView?.pinTintColor = MKPinAnnotationView.greenPinColor()
                pinView?.canShowCallout = true
