本文将演示使用地图视图MKMapView的相机功能实现创建三维地图。
在项目导航区,打开视图控制器的代码文件【ViewController.swift】
1 import UIKit 2 //在当前的类文件中引入所需的类库 3 import MapKit 4 5 class ViewController: UIViewController { 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Do any additional setup after loading the view, typically from a nib. 10 11 //初始化一个地图视图,并使地图视图的显示区域,和设备的屏幕尺寸相同 12 let mapView = MKMapView(frame: self.view.bounds) 13 //设置地图的类型为标准类型 14 mapView.mapType = MKMapType.standard 15 16 //初始化一个地理坐标,使地图加载该坐标位置上的地理信息。 17 let center = CLLocationCoordinate2DMake(39.915352, 116.397105) 18 //创建另一个地理坐标,作为相机的起点坐标。 19 let fromEye = CLLocationCoordinate2DMake(39.915352+0.1, 116.397105+0.1) 20 //初始化一个地理距离常量,作为相机的高度。 21 let altitude : CLLocationDistance = 100 22 23 //使用上文的几个参数,创建一台地图相机。 24 //并依次设置相机的参数。 25 //1.目标点坐标 26 //2.起点坐标 27 //3.高度 28 let camera = MKMapCamera(lookingAtCenter: center,//1.目标点坐标 29 fromEyeCoordinate: fromEye, //2.起点坐标 30 eyeAltitude: altitude)//3.高度 31 //设置地图视图的相机属性 32 mapView.camera = camera 33 34 //将地图视图添加到根视图中 35 self.view.addSubview(mapView) 36 } 37 38 override func didReceiveMemoryWarning() { 39 super.didReceiveMemoryWarning() 40 // Dispose of any resources that can be recreated. 41 } 42 }
原文地址:https://www.cnblogs.com/strengthen/p/10146164.html
时间: 2024-10-02 02:06:30