Advanced MapKit

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. By Brian Moakley.

Leave a rating/review
Save for later

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

Part 1: Custom MapKit Rendering

Toggle description

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

Toggle description

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

Toggle description

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

Toggle description

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

Toggle description

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

Toggle description

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

Toggle description

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

Toggle description

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

Toggle description

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

Conclusion 2:11
Toggle description

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