Skip to content

Instantly share code, notes, and snippets.

@ghecho
Created April 12, 2017 01:08
Show Gist options
  • Save ghecho/94b8bc50a0933c87ce069b1518dfea32 to your computer and use it in GitHub Desktop.
Save ghecho/94b8bc50a0933c87ce069b1518dfea32 to your computer and use it in GitHub Desktop.
MapKit Polygon contains point
// taken from http://stackoverflow.com/a/41923217
extension MKPolygon {
func contain(coor: CLLocationCoordinate2D) -> Bool {
let polygonRenderer = MKPolygonRenderer(polygon: self)
let currentMapPoint: MKMapPoint = MKMapPointForCoordinate(coor)
let polygonViewPoint: CGPoint = polygonRenderer.point(for: currentMapPoint)
return polygonRenderer.path.contains(polygonViewPoint)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment