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


            if annotation.isKindOfClass(MKPointAnnotation.self) {
                pinView?.pinTintColor = MKPinAnnotationView.redPinColor()
                pinView?.canShowCallout = false
                pinView?.rightCalloutAccessoryView = nil
            } else {
                pinView?.pinTintColor = MKPinAnnotationView.greenPinColor()
                pinView?.canShowCallout = true

        return MKCircleRenderer()
    }

    func mapView(mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) {
        if (view.annotation!.isKindOfClass(MKPointAnnotation.self)) {
            if let point = view.annotation as? MKPointAnnotation {
                self.mapView.removeAnnotation(point)
                self.points = self.points?.filter({
                    return !($0.coordinate.latitude == point.coordinate.latitude &&
                        $0.coordinate.longitude == point.coordinate.longitude)
                })
                recalculatePolygon()
            }
        } else {
            if let polygon = view.annotation as? MKPolygon {
                if let index = self.regions.indexOf({ $0.annotations == [polygon] }) {
