#9 iOS SDK之地圖MapKit
2022彼得潘的 iOS App 程式設計入門
Published in
Aug 21, 2022
目的:熟悉MapKit,MKMapView,MKCoordinateRegion,MKPointAnnotation,MKPointOfInterestFilter之功能
1.先import MapKit
2.利用MapView設定地圖位置以及大小
3.MKCoordinateRegion設定地圖中心點的經緯度座標以及地圖顯示大小
MKCoordinateRegion參數說明:
- center: 型別 CLLocationCoordinate2D,代表地圖中心點的經緯度座標。latitude 是緯度,longitude 是經度。
- latitudinalMeters: 緯度範圍,單位是公尺,地圖中心點到最南邊&最北邊的距離
- longitudinalMeters: 經度範圍,單位是公尺,地圖中心點到最東邊&最西邊的距離
4.MKPointAnnotation製作地圖上的標記(大頭針)
點選圖標之後:
MKPointAnnotation參數說明:
- title: 大頭針顯示的標題
- coordinate: 大頭針所指向的座標
- subtitle: 點選圖示上的大頭針後顯示出的副標題
5.MKPointOfInterestFilter顯示特定目標的地點
透過MKPointOfInterestFilter可以特別標示自己想顯示的目標
這裡是用飯店與博物館
6.MapType設定地圖樣式
一開始地圖是顯示標準(.standard),但是可以透過更改maptype來顯示其他地圖樣式
- standard — 顯示所有道路和一些道路名稱的位置的街道地圖。
- satellite — 該地區的衛星圖像。
- hybrid — 該區域的衛星圖像,頂部分層顯示道路和道路名稱資訊。
- satelliteFlyover — 包含高架道路數據的區域衛星圖像(如果可用)。
- hybridFlyover — 具有高架道路數據的混合衛星圖像(如果可用)。
- muteStandard — 一種街道地圖,其中數據優先於基礎地圖詳細資訊。