使用 Swift2 进行 iOS 开发 - 集成地图
地图已成为每个人日常生活的一部分。当我们前往某个地方或搜索某个地方时,它们变得非常有用。
集成地图并定位印度门
我们将在我们的应用程序中制作地图,它将向我们展示位于中心的印度门。我们将通过在项目中实施来学习地图。因此,创建一个单视图 iOS 应用程序并随意命名。
添加 Map Kit 视图
转到对象库并搜索 map kit 视图,单击拖动并将其带到您的视图,拉伸它以填充整个视图。
添加约束
通过控制 + 拖动为 mapViewKit 创建一个出口以查看 controller.swift 文件。它现在可能会显示错误,但我们会处理它。在文件顶部,在 import UIKIT 下方,添加 import MapKit,这将消除错误。
之后,在 class ViewController: UIViewController 之后添加 MKMapViewDelegate。现在,文件应如下所示 −
现在,我们将为地图创建纬度和经度、Delta、Span、位置和区域。在此之前,我们将告诉您如何获取某个地方的纬度和经度。
转到 map.google.com 并搜索某个位置。在顶部,我们将在 URL 中看到其纬度和经度。例如:让我们搜索印度门。
设置纬度和经度
获取纬度和经度后,我们将为它们创建变量。
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)
我们的最终应用程序应类似于下面的屏幕截图。
我们应该注意,我们的位置设置正好位于应用程序的中心。这就是我们现在对地图所做的一切。