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

我们应该注意,我们的设置位置恰好在应用程序的中心。目前,我们对地图的操作就到此为止。

广告