This course is available as part of the Professional subscription. To learn more click here

Advanced MapKit

Oct 13 2020 · Video Course (1 hr, 10 mins) · Advanced

Level up your MapKit knowledge! Learn how to customize your maps by way of custom drawing. Discover the difference between an overlay and a renderer, and how you can use those components to expand the map by providing more information, or by creating an entirely map using your own map tiles.

4.5 / 5 2 Ratings


  • Swift 5.3, iOS 14 Beta, Xcode 12 Beta

Custom MapKit Rendering


2:30 Free

Welcome to the course! Learn about the cool ways MapKit lets you change the visual look and feel of your maps.


Overlays and Renderers are the key components from doing any custom drawing on the map. Let's see how to use them.


This episode will get you started with drawing by showing how to create shapes on your map.


Check out how to add an image to provide detail to an empty portion of a map.


Rendering directions requires two steps. First you need to request directions, which you'll do in this episode.


Once you have directions, you must draw them on the map. Let's try that out!


This episode covers the process of swapping out the Map Tiles with Open Street Map, while still being powered by MapKit.


You can also substitute standard map tiles with custom ones, creating your own unique maps.


GeoJSON allows you to add rendering information to a map from regular JSON files.




You've learned a lot about cool MapKit effects! Check out some resources to help you learn more about MapKit and Core Location.


Who is this for?

This course is designed for developers who have experience with iOS, Swift, and most importantly, MapKit. The viewer should also have UIKit experience. The course is meant for developers to "level up" their MapKit skills in order to fully customize the map.

Covered concepts

  • Drawing on the Map
  • Adding Custom Images
  • Getting Directions
  • Drawing Directions on Maps
  • Replace MapKit tiles
  • Adding Custom Tiles
  • Incorporating JSON into Maps