iOS 開發 Swift 2 - 整合地圖



地圖已成為每個人日常生活中的一部分。當我們前往某個地方或搜尋某個地方時,它們變得非常有用。

整合地圖並定位印度門

我們將在應用程式中製作地圖,該地圖將在中心顯示印度門。我們將透過在專案中實現來學習地圖。因此,建立一個單檢視 iOS 應用程式,並根據需要命名它。

新增地圖套件檢視

轉到物件庫並搜尋地圖套件檢視,單擊拖動並將其帶到您的檢視中,將其拉伸以填充整個檢視。

Adding

新增約束

透過控制 + 拖動建立 mapViewKit 的出口以檢視 controller.swift 檔案。它現在可能會顯示錯誤,但我們會處理它。在檔案的頂部,在 import UIKIT 下方,新增 import MapKit,這將消除錯誤。

之後,在 class ViewController: UIViewController 之後新增 MKMapViewDelegate。現在,檔案應如下所示:

Adding Constraints

現在,我們將為我們的地圖建立緯度和經度、增量、跨度、位置和區域。在此之前,我們將告訴您如何獲取某個位置的緯度和經度。

轉到 maps.google.com 並搜尋某個位置。在頂部,我們將在 URL 中看到它的緯度和經度。例如:讓我們搜尋印度門。

Google Maps

設定緯度和經度

獲取緯度和經度後,我們將為它們建立變數。

let latitude: CLLocationDegrees = 28.610 
let longitude: CLLocationDegrees = 77.230 

設定緯度和經度的增量

新增緯度和經度後,我們將為它們新增增量,它是可以驗證我們的緯度和經度的值。為了獲得更精確的位置,應將其保持在最小值。

let latDelta: CLLocationDegrees = 0.04 
let lonDelta: CLLocationDegrees = 0.04 

設定地圖的跨度、位置和區域

然後我們將為我們的地圖建立一個跨度、位置和區域。

let span: MKCoordinateSpan = MKCoordinateSpan(latitudeDelta: latDelta,
longitudeDelta: lonDelta)  
let location: CLLocationCoordinate2D = CLLocationCoordinate2D(latitude:
latitude, longitude: longitude)  
let region: MKCoordinateRegion = MKCoordinateRegion(center: location, span: span)

設定地圖

我們將使用以下命令設定地圖。

mapView.setRegion(region, animated: true)

我們的最終應用程式應如下面的螢幕截圖所示。

Final Application Screenshot

我們應該注意,我們的設定位置恰好在應用程式的中心。目前,我們對地圖的操作就到此為止。

廣告

© . All rights reserved.