     func isVisible(annotation: MKAnnotation) -> Bool {
         
         let annotationPoint = MKMapPointForCoordinate(annotation.coordinate)
+        
         return MKMapRectContainsPoint(self.visibleMapRect, annotationPoint)
+        
     }
     
     func removeNonVisibleAnnotations() {

        self.annotations
            .filter({ !isVisible(annotation: $0)})
            .forEach({ self.removeAnnotation($0) })
    }
}


        mapView.removeNonVisibleAnnotations()
    }
    
    func createAnnotation(forStore store: StoresInfo) -> CustomAnnotation {
        
        let storeName = store.storeName
        let address = store.address.allValues
