What is MapViewPlus?

MapViewPlus gives you the missing methods of MapKit which are: imageForAnnotation and calloutViewForAnnotationView delegate methods.

  • Return any UIImage from imageForAnnotation (image shouldn’t have paddings)
  • Create any UIView to use as your custom callout view and return it from calloutViewForAnnotationView
  • MapViewPlus will:
  1. Add an anchor view to bottom of your callout view
  2. Combine callout view with the anchor view and add shadow to both of them
  3. Add a cool animation to CalloutAndAnchorView
  4. Make it user interaction enabled (this may be easy but tricky sometimes)
  5. Scrolls map view to show the callout view completely after tapping the annotation view
  6. Even give a ready-to-use template for callout view
  7. Forward all of the delegate methods of MKMapView to your subclass of MapViewPlus (except mapView:viewForAnnotation:)


  • Pricing: Free
  • Resource Link: https://github.com/okhanokbay/MapViewPlus
  • Resource Maker: Okhan Okbay
  • Mobile Platform Destination: iOS Apps
  • Mobile Platform Support: Native iOS
  • Programming Languages: Swift
  • iOS Versions Supported: iOS 9.0+, iOS 10.0+, iOS 11.0+, iOS 12.0+
  • CocoaPods: MapViewPlus