練習iOS SDK — 地圖MapKit

Chiu
Aug 12, 2022

--

📌練習項目

  • MapKit,MKMapView,MKCoordinateRegion,MKPointAnnotation,MKPointOfInterestFilter

1.MKMapView 設定地圖View大小

2. MKCoordinateRegion 設定地圖顯示內容範圍

MKCoordinateRegion參數說明
● center: CLLocationCoordinate2D(latitude: , longitude: ) — 設定地圖中心點的經衛度座標,這邊設定紐約中央公園
● latitudinalMeters — 緯度範圍(公尺),地圖中心點到南北邊界的距離
● longitudinalMeters — 經度範圍(公尺),地圖中心點到東西邊界的距離

3. MapType 設定地圖呈現的樣式,像是衛星空照地圖、街道圖等等

以下試了幾個樣式

.mutedStandard

.satellite

.hybrid

4.MKPointAnnotation 製作地圖標記(大頭針)

設定放置大頭針的座標、設定標題(title)、副標題 (subtitle),最後再透過addAnnotation加到地圖上

5.MKPointOfInterestFilter 顯示特定類別的地點

大家用地圖可能偶爾會需要搜尋附近特定的店家,例如,車子沒油時找加油站;錢錢用光時找ATM;天氣太熱找咖啡廳坐坐等..
MapKit提供了MKPointOfInterestFilter實現上述功能!

這邊選擇顯示博物館、電影院,地圖呈現樣子如下

6.設定語系、playground呈現地圖
我們在playground要看到地圖需要透過PlaygroundPage 的 liveView,因此要記得import PlaygroundSupport

地圖預設是英文顯示,加入以下程式可以顯示中文,台灣語系為zh-TW

🎥Demo

🟡Source code

🟡References

--

--