[Swift通天遁地]一、超级工具-(10)使用地图视图MKMapView的相机功能实现创建三维地图

本文将演示使用地图视图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

[Swift通天遁地]一、超级工具-(10)使用地图视图MKMapView的相机功能实现创建三维地图的相关文章

[Swift通天遁地]六、智能布局-(5)给视图添加Align(对齐)和Fill(填充的约束以及Label的约束

本文将演示如何给视图添加Align(对齐)和Fill(填充的约束以及Label的约束. 锚点默认位于视图中心点的位置. 首先确保在项目中已经安装了所需的第三方库. 点击[Podfile],查看安装配置文件. 1 platform :ios, ‘12.0’ 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'Neon' 7 end 根据配置文件中的相关配

[Swift通天遁地]四、网络和线程-(13)创建一个Socket客户端

请点击Socket服务端文章:[Swift通天遁地]四.网络和线程-(14)创建一个Socket服务端 本文将演示Socket(套接字)客户端的使用. 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. 在Github中下载项目:[SwiftSocket] 在[Source]文件夹,按下[Shift]选择多个文件. [yudpsocket.c] [ytcpsocket.c] [UDPClient.swift] [TCPClient.swift] [Swif

[Swift通天遁地]二、表格表单-(8)快速实现表单的输入验证

本文将演示如何快速实现表单是输入验证. 首先确保在项目中已经安装了所需的第三方库. 点击[Podfile],查看安装配置文件. 1 platform :ios, '12.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'SwiftValidator', :git => 'https://github.com/jpotts18/SwiftVali

[Swift通天遁地]八、媒体与动画-(4)给相机添加CoreImage滤镜效果

本文将演示如何给相机添加实时的滤镜效果. 首先打开项目的配置文件[Info.plist],在空白区域点击鼠标右键,弹出右键菜单. 选择[Add Row]添加行命令,添加一行配置选项. 在[Key]键输入框输入相机的访问标识:[Application Category] 在[Value]值输入框输入当应用程序访问相机设备时的提示语: [Requires access to the camera] 在左侧的项目导航区,打开视图控制器的代码文件[ViewController.swift] 现在开始编写

[Swift通天遁地]一、超级工具-(5)使用UIWebView(网页视图)加载本地页面并调用JavaScript(脚本)代码

本文将演示如何使用UIWebView(网页视图)读取项目中的网页文件,以及执行JavaScript脚本代码. 在项目文件夹[DemoApp]上点击鼠标右键,弹出右键菜单. [New File]->[Blank]空白模板->[next] ->[Save As]:Register.html->[Create] 在Register.html中输入网页代码: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta h

[Swift通天遁地]一、超级工具-(13)使用PKHUD制作各种动态提示窗口

首先确保在项目中已经安装了所需的第三方库. 点击[Podfile],查看安装配置文件. 1 platform :ios, '12.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'PKHUD', '~> 4.0' 7 end 根据配置文件中的相关配置,安装第三方库. 然后点击打开[DemoApp.xcworkspace]项目文件. 在项目导航区

[Swift通天遁地]一、超级工具-(16)使用JTAppleCalendar制作美观的日历

本文将演示使用JTAppleCalendar制作美观的日历. 首先确保在项目中已经安装了所需的第三方库. 点击[Podfile],查看安装配置文件. 1 platform :ios, '12.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'JTAppleCalendar', '~> 6.0' 7 end 根据配置文件中的相关配置,安装第三方库

[Swift通天遁地]二、表格表单-(10)快速添加日期选择/多选/动作表单/地图等自定义表单

本文将演示创建一个更加强大的表单. Github项目:[Eureka] 下载该项目的源代码. 选择该项目中的几个文件,拖动到自己的开发项目中.按住[Shift],选择 文件夹[Example]->选择 一个自定义的单元格的类文件[CustomCells.swift] 文件夹[Helpers] 文件夹[CustomRows] ->保持默认的设置选项,点击[Finish] 选择资源文件夹[Assets.xcassets],导入项目中需要使用的图片. 在项目导航区,打开视图控制器的代码文件[View

[Swift通天遁地]三、手势与图表-(10)创建包含圆点、方形、三角形图标的散点图表

本文将演示如何制作散点图表. 首先确保在项目中已经安装了所需的第三方库. 点击[Podfile],查看安装配置文件. 1 platform :ios, '12.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'Charts' 7 end 根据配置文件中的相关配置,安装第三方库. 然后点击打开[DemoApp.xcworkspace]项目文件.