- 使用 Swift 2 进行 iOS 开发
- iOS 开发 - 首页
- iOS 开发 - Xcode IDE
- iOS 开发 - 第一个应用程序
- 使应用程序交互
- iOS 开发 - Swift Playground
- 使用 Swift 制作应用程序
- iOS 开发 - 高级 iOS
- iOS 开发 - 集成地图
- iOS 开发 - 自动布局
- iOS 开发 - 动画
- 访问 Web 服务
- 并发控制
- 面试问题
- iOS 开发有用资源
- iOS 开发 - 快速指南
- iOS 开发 - 资源
- iOS 开发 - 讨论
iOS 开发 Swift 2 - 集成地图
地图已成为每个人日常生活中的一部分。当我们前往某个地方或搜索某个地方时,它们变得非常有用。
集成地图并定位印度门
我们将在应用程序中制作地图,该地图将在中心显示印度门。我们将通过在项目中实现来学习地图。因此,创建一个单视图 iOS 应用程序,并根据需要命名它。
添加地图套件视图
转到对象库并搜索地图套件视图,单击拖动并将其带到您的视图中,将其拉伸以填充整个视图。
添加约束
通过控制 + 拖动创建 mapViewKit 的出口以查看 controller.swift 文件。它现在可能会显示错误,但我们会处理它。在文件的顶部,在 import UIKIT 下方,添加 import MapKit,这将消除错误。
之后,在 class ViewController: UIViewController 之后添加 MKMapViewDelegate。现在,文件应如下所示:
现在,我们将为我们的地图创建纬度和经度、增量、跨度、位置和区域。在此之前,我们将告诉您如何获取某个位置的纬度和经度。
转到 maps.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)
我们的最终应用程序应如下面的屏幕截图所示。
我们应该注意,我们的设置位置恰好在应用程序的中心。目前,我们对地图的操作就到此为止。
广告