72课:引入地图控件
2016-05-27 本文已影响33人
sing_crystal
使用MapKit的步骤:
1.Storyboard 中拖入 MKMapView(创建 Outlet 连接)
2.在 .swift
文件的开头 import MapKit
3.在类的后面写上:MKMapViewDelegate
这之后就可以开始使用 MapKit 啦~
与地图有关的常用代码
世界地图那么大,我们在用地图控件的时候,其实一般都只会让地图显示用户附近的地图图像,或者显示某个具体坐标点附近的图像,一般不会上来就出现世界大地图的情况。
下面的代码是 让地图控件显示某个区域的地图图像 的方法:
@IBOutlet var map: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
//纬度
let latitude:CLLocationDegrees = 43.095181
//经度
let longitude:CLLocationDegrees = -79.006424
//纬度范围
let latDelta:CLLocationDegrees = 0.05
//经度范围
let lonDelta:CLLocationDegrees = 0.05
//扩展区域的比例
let span:MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta)
//确定地点
let location:CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude)
//确定区域
let region:MKCoordinateRegion = MKCoordinateRegionMake(location, span)
//让地图显示确定好的区域
map.setRegion(region, animated: false)
}
貌似好难记住啊~其实有诀窍:只要记住 setRegion
这个方法就好啦~
在你敲入 setRegion
时,发现这个方法需要你提供一个参数,然后你再去创建这个参数,创建这个参数的使用,还需要另外的参数,这样依次往后推,你需要的所有的数据就能创建好了。