One Logo Pool Ball
MapKit · IOS API REFERENCE

MKMapView

class · iOS 3.0+ · SDK 27.1

class MKMapView

Members (98)

method · iOS 3.0+

addAnnotation

TypeScript
addAnnotation(annotation: SDKHandle): Promise<void>
Swift declaration
func addAnnotation(_ annotation: any MKAnnotation)
method · iOS 3.0+

addAnnotations

TypeScript
addAnnotations(annotations: Array<SDKHandle>): Promise<void>
Swift declaration
func addAnnotations(_ annotations: [any MKAnnotation])
method · iOS 4.0+

addOverlay

TypeScript
addOverlay(overlay: SDKHandle): Promise<void>
Swift declaration
func addOverlay(_ overlay: any MKOverlay)
method · iOS 7.0+

addOverlay

TypeScript
addOverlayLevel(overlay: SDKHandle, level: MKOverlayLevel): Promise<void>
Swift declaration
func addOverlay(_ overlay: any MKOverlay, level: MKOverlayLevel)
method · iOS 4.0+

addOverlays

TypeScript
addOverlays(overlays: Array<SDKHandle>): Promise<void>
Swift declaration
func addOverlays(_ overlays: [any MKOverlay])
method · iOS 7.0+

addOverlays

TypeScript
addOverlaysLevel(overlays: Array<SDKHandle>, level: MKOverlayLevel): Promise<void>
Swift declaration
func addOverlays(_ overlays: [any MKOverlay], level: MKOverlayLevel)
method · iOS 4.2+

annotations

TypeScript
annotationsIn(mapRect: MKMapRect): Promise<Array<unknown>>
Swift declaration
func annotations(in mapRect: MKMapRect) -> Set<AnyHashable>
method · iOS 3.0+

convert

TypeScript
convertToPointTo(coordinate: { latitude: number; longitude: number }, view?: (_UIKit_UIView) | null): Promise<{ x: number; y: number }>
Swift declaration
func convert(_ coordinate: CLLocationCoordinate2D, toPointTo view: UIView?) -> CGPoint
method · iOS 3.0+

convert

TypeScript
convertToCoordinateFrom(point: { x: number; y: number }, view?: (_UIKit_UIView) | null): Promise<{ latitude: number; longitude: number }>
Swift declaration
func convert(_ point: CGPoint, toCoordinateFrom view: UIView?) -> CLLocationCoordinate2D
method · iOS 3.0+

convert

TypeScript
convertToRegionFrom(rect: { x: number; y: number; width: number; height: number }, view?: (_UIKit_UIView) | null): Promise<MKCoordinateRegion>
Swift declaration
func convert(_ rect: CGRect, toRegionFrom view: UIView?) -> MKCoordinateRegion
method · iOS 3.0+

convert

TypeScript
convertToRectTo(region: MKCoordinateRegion, view?: (_UIKit_UIView) | null): Promise<{ x: number; y: number; width: number; height: number }>
Swift declaration
func convert(_ region: MKCoordinateRegion, toRectTo view: UIView?) -> CGRect
method · iOS 3.0+

dequeueReusableAnnotationView

TypeScript
dequeueReusableAnnotationViewWithIdentifier(identifier: string): Promise<(MKAnnotationView) | null>
Swift declaration
func dequeueReusableAnnotationView(withIdentifier identifier: String) -> MKAnnotationView?
method · iOS 11.0+

dequeueReusableAnnotationView

TypeScript
dequeueReusableAnnotationViewWithIdentifierFor(identifier: string, annotation: SDKHandle): Promise<MKAnnotationView>
Swift declaration
func dequeueReusableAnnotationView(withIdentifier identifier: String, for annotation: any MKAnnotation) -> MKAnnotationView
method · iOS 3.0+

deselectAnnotation

TypeScript
deselectAnnotation(annotation: (SDKHandle) | null, animated: boolean): Promise<void>
Swift declaration
func deselectAnnotation(_ annotation: (any MKAnnotation)?, animated: Bool)
method · iOS 7.0+

exchangeOverlay

TypeScript
exchangeOverlayWith(overlay1: SDKHandle, overlay2: SDKHandle): Promise<void>
Swift declaration
func exchangeOverlay(_ overlay1: any MKOverlay, with overlay2: any MKOverlay)
method · iOS 4.0+

exchangeOverlay

TypeScript
exchangeOverlayAtWithOverlayAt(index1: number, index2: number): Promise<void>
Swift declaration
func exchangeOverlay(at index1: Int, withOverlayAt index2: Int)
init

init

TypeScript
static init(): Promise<MKMapView>
Swift declaration
init()
method · iOS 4.0+

insertOverlay

TypeScript
insertOverlayAbove(overlay: SDKHandle, sibling: SDKHandle): Promise<void>
Swift declaration
func insertOverlay(_ overlay: any MKOverlay, above sibling: any MKOverlay)
method · iOS 4.0+

insertOverlay

TypeScript
insertOverlayAt(overlay: SDKHandle, index: number): Promise<void>
Swift declaration
func insertOverlay(_ overlay: any MKOverlay, at index: Int)
method · iOS 7.0+

insertOverlay

TypeScript
insertOverlayAtLevel(overlay: SDKHandle, index: number, level: MKOverlayLevel): Promise<void>
Swift declaration
func insertOverlay(_ overlay: any MKOverlay, at index: Int, level: MKOverlayLevel)
method · iOS 4.0+

insertOverlay

TypeScript
insertOverlayBelow(overlay: SDKHandle, sibling: SDKHandle): Promise<void>
Swift declaration
func insertOverlay(_ overlay: any MKOverlay, below sibling: any MKOverlay)
method · iOS 3.0+

mapRectThatFits

TypeScript
mapRectThatFits(mapRect: MKMapRect): Promise<MKMapRect>
Swift declaration
func mapRectThatFits(_ mapRect: MKMapRect) -> MKMapRect
method · iOS 3.0+

mapRectThatFits

TypeScript
mapRectThatFitsEdgePadding(mapRect: MKMapRect, insets: { top: number; left: number; bottom: number; right: number }): Promise<MKMapRect>
Swift declaration
func mapRectThatFits(_ mapRect: MKMapRect, edgePadding insets: UIEdgeInsets) -> MKMapRect
method · iOS 7.0+

overlays

TypeScript
overlaysIn(level: MKOverlayLevel): Promise<Array<SDKHandle>>
Swift declaration
func overlays(in level: MKOverlayLevel) -> [any MKOverlay]
method · iOS 3.0+

regionThatFits

TypeScript
regionThatFits(region: MKCoordinateRegion): Promise<MKCoordinateRegion>
Swift declaration
func regionThatFits(_ region: MKCoordinateRegion) -> MKCoordinateRegion
method · iOS 11.0+

register

TypeScript
register(viewClass: (string) | null, identifier: string): Promise<void>
Swift declaration
func register(_ viewClass: AnyClass?, forAnnotationViewWithReuseIdentifier identifier: String)
method · iOS 3.0+

removeAnnotation

TypeScript
removeAnnotation(annotation: SDKHandle): Promise<void>
Swift declaration
func removeAnnotation(_ annotation: any MKAnnotation)
method · iOS 3.0+

removeAnnotations

TypeScript
removeAnnotations(annotations: Array<SDKHandle>): Promise<void>
Swift declaration
func removeAnnotations(_ annotations: [any MKAnnotation])
method · iOS 4.0+

removeOverlay

TypeScript
removeOverlay(overlay: SDKHandle): Promise<void>
Swift declaration
func removeOverlay(_ overlay: any MKOverlay)
method · iOS 4.0+

removeOverlays

TypeScript
removeOverlays(overlays: Array<SDKHandle>): Promise<void>
Swift declaration
func removeOverlays(_ overlays: [any MKOverlay])
method · iOS 7.0+

renderer

TypeScript
renderer(overlay: SDKHandle): Promise<(MKOverlayRenderer) | null>
Swift declaration
func renderer(for overlay: any MKOverlay) -> MKOverlayRenderer?
method · iOS 3.0+

selectAnnotation

TypeScript
selectAnnotation(annotation: SDKHandle, animated: boolean): Promise<void>
Swift declaration
func selectAnnotation(_ annotation: any MKAnnotation, animated: Bool)
method · iOS 7.0+

setCamera

TypeScript
setCamera(camera: MKMapCamera, animated: boolean): Promise<void>
Swift declaration
func setCamera(_ camera: MKMapCamera, animated: Bool)
method · iOS 13.0+

setCameraBoundary

TypeScript
setCameraBoundary(cameraBoundary: (MKMapView_CameraBoundary) | null, animated: boolean): Promise<void>
Swift declaration
func setCameraBoundary(_ cameraBoundary: MKMapView.CameraBoundary?, animated: Bool)
method · iOS 13.0+

setCameraZoomRange

TypeScript
setCameraZoomRange(cameraZoomRange: (MKMapView_CameraZoomRange) | null, animated: boolean): Promise<void>
Swift declaration
func setCameraZoomRange(_ cameraZoomRange: MKMapView.CameraZoomRange?, animated: Bool)
method · iOS 3.0+

setCenter

TypeScript
setCenter(coordinate: { latitude: number; longitude: number }, animated: boolean): Promise<void>
Swift declaration
func setCenter(_ coordinate: CLLocationCoordinate2D, animated: Bool)
method · iOS 3.0+

setRegion

TypeScript
setRegion(region: MKCoordinateRegion, animated: boolean): Promise<void>
Swift declaration
func setRegion(_ region: MKCoordinateRegion, animated: Bool)
method · iOS 5.0+

setUserTrackingMode

TypeScript
setUserTrackingMode(mode: MKUserTrackingMode, animated: boolean): Promise<void>
Swift declaration
func setUserTrackingMode(_ mode: MKUserTrackingMode, animated: Bool)
method · iOS 3.0+

setVisibleMapRect

TypeScript
setVisibleMapRectAnimated(mapRect: MKMapRect, animate: boolean): Promise<void>
Swift declaration
func setVisibleMapRect(_ mapRect: MKMapRect, animated animate: Bool)
method · iOS 3.0+

setVisibleMapRect

TypeScript
setVisibleMapRectEdgePaddingAnimated(mapRect: MKMapRect, insets: { top: number; left: number; bottom: number; right: number }, animate: boolean): Promise<void>
Swift declaration
func setVisibleMapRect(_ mapRect: MKMapRect, edgePadding insets: UIEdgeInsets, animated animate: Bool)
method · iOS 7.0+

showAnnotations

TypeScript
showAnnotations(annotations: Array<SDKHandle>, animated: boolean): Promise<void>
Swift declaration
func showAnnotations(_ annotations: [any MKAnnotation], animated: Bool)
method · iOS 3.0+

view

TypeScript
viewFor(annotation: SDKHandle): Promise<(MKAnnotationView) | null>
Swift declaration
func view(for annotation: any MKAnnotation) -> MKAnnotationView?
method · iOS 4.0+ · Deprecated in iOS 13.0

view

TypeScript
viewFor41435(overlay: SDKHandle): Promise<MKOverlayView>
Swift declaration
func view(for overlay: any MKOverlay) -> MKOverlayView
get · iOS 3.0+

annotationVisibleRect

TypeScript
get annotationVisibleRect(): Promise<{ x: number; y: number; width: number; height: number }>
Swift declaration
var annotationVisibleRect: CGRect { get }
get · iOS 3.0+

annotations

TypeScript
get annotations(): Promise<Array<SDKHandle>>
Swift declaration
var annotations: [any MKAnnotation] { get }
get · iOS 7.0+

camera

TypeScript
get camera(): Promise<MKMapCamera>
Swift declaration
@NSCopying var camera: MKMapCamera { get set }
set · iOS 7.0+

camera

TypeScript
setCamera29143(value: MKMapCamera): Promise<void>
Swift declaration
@NSCopying var camera: MKMapCamera { get set }
get · iOS 13.0+

cameraBoundary

TypeScript
get cameraBoundary(): Promise<(MKMapView_CameraBoundary) | null>
Swift declaration
@NSCopying var cameraBoundary: MKMapView.CameraBoundary? { get set }
set · iOS 13.0+

cameraBoundary

TypeScript
setCameraBoundary3817(value?: (MKMapView_CameraBoundary) | null): Promise<void>
Swift declaration
@NSCopying var cameraBoundary: MKMapView.CameraBoundary? { get set }
get · iOS 13.0+

cameraZoomRange

TypeScript
get cameraZoomRange(): Promise<(MKMapView_CameraZoomRange) | null>
Swift declaration
@NSCopying var cameraZoomRange: MKMapView.CameraZoomRange! { get set }
set · iOS 13.0+

cameraZoomRange

TypeScript
setCameraZoomRange31501(value?: (MKMapView_CameraZoomRange) | null): Promise<void>
Swift declaration
@NSCopying var cameraZoomRange: MKMapView.CameraZoomRange! { get set }
get · iOS 3.0+

centerCoordinate

TypeScript
get centerCoordinate(): Promise<{ latitude: number; longitude: number }>
Swift declaration
var centerCoordinate: CLLocationCoordinate2D { get set }
set · iOS 3.0+

centerCoordinate

TypeScript
setCenterCoordinate(value: { latitude: number; longitude: number }): Promise<void>
Swift declaration
var centerCoordinate: CLLocationCoordinate2D { get set }
get · iOS 3.0+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
@IBOutlet weak var delegate: (any MKMapViewDelegate)? { get set }
set · iOS 3.0+

delegate

TypeScript
setDelegate(value?: (Implements<MKMapViewDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
@IBOutlet weak var delegate: (any MKMapViewDelegate)? { get set }
get · iOS 3.0+ · Deprecated in iOS 100000.0

mapType

TypeScript
get mapType(): Promise<MKMapType>
Swift declaration
var mapType: MKMapType { get set }
set · iOS 3.0+ · Deprecated in iOS 100000.0

mapType

TypeScript
setMapType(value: MKMapType): Promise<void>
Swift declaration
var mapType: MKMapType { get set }
get · iOS 4.0+

overlays

TypeScript
get overlays(): Promise<Array<SDKHandle>>
Swift declaration
var overlays: [any MKOverlay] { get }
get · iOS 17.0+

pitchButtonVisibility

TypeScript
get pitchButtonVisibility(): Promise<MKFeatureVisibility>
Swift declaration
var pitchButtonVisibility: MKFeatureVisibility { get set }
set · iOS 17.0+

pitchButtonVisibility

TypeScript
setPitchButtonVisibility(value: MKFeatureVisibility): Promise<void>
Swift declaration
var pitchButtonVisibility: MKFeatureVisibility { get set }
get · iOS 7.0+

isPitchEnabled

TypeScript
get isPitchEnabled(): Promise<boolean>
Swift declaration
var isPitchEnabled: Bool { get set }
set · iOS 7.0+

isPitchEnabled

TypeScript
setIsPitchEnabled(value: boolean): Promise<void>
Swift declaration
var isPitchEnabled: Bool { get set }
get · iOS 13.0+ · Deprecated in iOS 100000.0

pointOfInterestFilter

TypeScript
get pointOfInterestFilter(): Promise<(MKPointOfInterestFilter) | null>
Swift declaration
@NSCopying var pointOfInterestFilter: MKPointOfInterestFilter? { get set }
set · iOS 13.0+ · Deprecated in iOS 100000.0

pointOfInterestFilter

TypeScript
setPointOfInterestFilter(value?: (MKPointOfInterestFilter) | null): Promise<void>
Swift declaration
@NSCopying var pointOfInterestFilter: MKPointOfInterestFilter? { get set }
get · iOS 16.0+

preferredConfiguration

TypeScript
get preferredConfiguration(): Promise<MKMapConfiguration>
Swift declaration
@NSCopying var preferredConfiguration: MKMapConfiguration { get set }
set · iOS 16.0+

preferredConfiguration

TypeScript
setPreferredConfiguration(value: MKMapConfiguration): Promise<void>
Swift declaration
@NSCopying var preferredConfiguration: MKMapConfiguration { get set }
get · iOS 3.0+

region

TypeScript
get region(): Promise<MKCoordinateRegion>
Swift declaration
var region: MKCoordinateRegion { get set }
set · iOS 3.0+

region

TypeScript
setRegion62700(value: MKCoordinateRegion): Promise<void>
Swift declaration
var region: MKCoordinateRegion { get set }
get · iOS 7.0+

isRotateEnabled

TypeScript
get isRotateEnabled(): Promise<boolean>
Swift declaration
var isRotateEnabled: Bool { get set }
set · iOS 7.0+

isRotateEnabled

TypeScript
setIsRotateEnabled(value: boolean): Promise<void>
Swift declaration
var isRotateEnabled: Bool { get set }
get · iOS 3.0+

isScrollEnabled

TypeScript
get isScrollEnabled(): Promise<boolean>
Swift declaration
var isScrollEnabled: Bool { get set }
set · iOS 3.0+

isScrollEnabled

TypeScript
setIsScrollEnabled(value: boolean): Promise<void>
Swift declaration
var isScrollEnabled: Bool { get set }
get · iOS 16.0+

selectableMapFeatures

TypeScript
get selectableMapFeatures(): Promise<MKMapFeatureOptions>
Swift declaration
var selectableMapFeatures: MKMapFeatureOptions { get set }
set · iOS 16.0+

selectableMapFeatures

TypeScript
setSelectableMapFeatures(value: MKMapFeatureOptions): Promise<void>
Swift declaration
var selectableMapFeatures: MKMapFeatureOptions { get set }
get · iOS 3.0+

selectedAnnotations

TypeScript
get selectedAnnotations(): Promise<Array<SDKHandle>>
Swift declaration
var selectedAnnotations: [any MKAnnotation] { get set }
set · iOS 3.0+

selectedAnnotations

TypeScript
setSelectedAnnotations(value: Array<SDKHandle>): Promise<void>
Swift declaration
var selectedAnnotations: [any MKAnnotation] { get set }
get · iOS 7.0+ · Deprecated in iOS 100000.0

showsBuildings

TypeScript
get showsBuildings(): Promise<boolean>
Swift declaration
var showsBuildings: Bool { get set }
set · iOS 7.0+ · Deprecated in iOS 100000.0

showsBuildings

TypeScript
setShowsBuildings(value: boolean): Promise<void>
Swift declaration
var showsBuildings: Bool { get set }
get · iOS 9.0+

showsCompass

TypeScript
get showsCompass(): Promise<boolean>
Swift declaration
var showsCompass: Bool { get set }
set · iOS 9.0+

showsCompass

TypeScript
setShowsCompass(value: boolean): Promise<void>
Swift declaration
var showsCompass: Bool { get set }
get · iOS 7.0+ · Deprecated in iOS 13.0

showsPointsOfInterest

TypeScript
get showsPointsOfInterest(): Promise<boolean>
Swift declaration
var showsPointsOfInterest: Bool { get set }
set · iOS 7.0+ · Deprecated in iOS 13.0

showsPointsOfInterest

TypeScript
setShowsPointsOfInterest(value: boolean): Promise<void>
Swift declaration
var showsPointsOfInterest: Bool { get set }
get · iOS 9.0+

showsScale

TypeScript
get showsScale(): Promise<boolean>
Swift declaration
var showsScale: Bool { get set }
set · iOS 9.0+

showsScale

TypeScript
setShowsScale(value: boolean): Promise<void>
Swift declaration
var showsScale: Bool { get set }
get · iOS 9.0+ · Deprecated in iOS 100000.0

showsTraffic

TypeScript
get showsTraffic(): Promise<boolean>
Swift declaration
var showsTraffic: Bool { get set }
set · iOS 9.0+ · Deprecated in iOS 100000.0

showsTraffic

TypeScript
setShowsTraffic(value: boolean): Promise<void>
Swift declaration
var showsTraffic: Bool { get set }
get · iOS 3.0+

showsUserLocation

TypeScript
get showsUserLocation(): Promise<boolean>
Swift declaration
var showsUserLocation: Bool { get set }
set · iOS 3.0+

showsUserLocation

TypeScript
setShowsUserLocation(value: boolean): Promise<void>
Swift declaration
var showsUserLocation: Bool { get set }
get · iOS 17.0+

showsUserTrackingButton

TypeScript
get showsUserTrackingButton(): Promise<boolean>
Swift declaration
var showsUserTrackingButton: Bool { get set }
set · iOS 17.0+

showsUserTrackingButton

TypeScript
setShowsUserTrackingButton(value: boolean): Promise<void>
Swift declaration
var showsUserTrackingButton: Bool { get set }
get · iOS 3.0+

userLocation

TypeScript
get userLocation(): Promise<MKUserLocation>
Swift declaration
var userLocation: MKUserLocation { get }
get · iOS 3.0+

isUserLocationVisible

TypeScript
get isUserLocationVisible(): Promise<boolean>
Swift declaration
var isUserLocationVisible: Bool { get }
get · iOS 5.0+

userTrackingMode

TypeScript
get userTrackingMode(): Promise<MKUserTrackingMode>
Swift declaration
var userTrackingMode: MKUserTrackingMode { get set }
set · iOS 5.0+

userTrackingMode

TypeScript
setUserTrackingMode87597(value: MKUserTrackingMode): Promise<void>
Swift declaration
var userTrackingMode: MKUserTrackingMode { get set }
get · iOS 3.0+

visibleMapRect

TypeScript
get visibleMapRect(): Promise<MKMapRect>
Swift declaration
var visibleMapRect: MKMapRect { get set }
set · iOS 3.0+

visibleMapRect

TypeScript
setVisibleMapRect(value: MKMapRect): Promise<void>
Swift declaration
var visibleMapRect: MKMapRect { get set }
get · iOS 3.0+

isZoomEnabled

TypeScript
get isZoomEnabled(): Promise<boolean>
Swift declaration
var isZoomEnabled: Bool { get set }
set · iOS 3.0+

isZoomEnabled

TypeScript
setIsZoomEnabled(value: boolean): Promise<void>
Swift declaration
var isZoomEnabled: Bool { get set }

Skipped declarations

No declarations were skipped in this snapshot.

All MapKit types →