博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift - 3D 视图,截图,关键字搜索
阅读量:6039 次
发布时间:2019-06-20

本文共 2371 字,大约阅读时间需要 7 分钟。

 

 

1.xib 上的 3D效果 按钮

 

2. 

import UIKit//1.导入框架import MapKitclass ViewController: UIViewController {    @IBOutlet weak var mapView: MKMapView!        override func touchesBegan(_ touches: Set
, with event: UIEvent?) { //逆推第三部 let center = mapView.centerCoordinate /* * lookingAtCenter:可是中心 * fromEyeCoordinate:眼睛看到的坐标,从左还是从右边看 * eyeAltitude:眼睛高度, 海拔高度 */ //逆推第二部 let camerea = MKMapCamera(lookingAtCenter: center, fromEyeCoordinate: CLLocationCoordinate2D(latitude: center.latitude + 0.1, longitude: center.longitude), eyeAltitude: 150) //逆推第一步 mapView.setCamera(camerea, animated: true) }}

  

2. 截图

// MARK: - 截图extension ViewController{    func snap(){                /// 限制地图        let option  = MKMapSnapshotter.Options()                /// 截图区域        option.region = mapView.region                /// 截图的地图类型        option.mapType = MKMapType.satellite          /// 输入图片大小        option.size = CGSize(width: 1000, height: 1000)                /// 创建截图对象        let snapShoter = MKMapSnapshotter(options: option)                //开始截图        snapShoter.start { (shot, err) in            if err == nil{                let img = shot?.image                let data = img?.pngData() as NSData?                data?.write(toFile: "/Users/apple/Desktop/test.png", atomically: true)            }else{                print("error")            }        }    }}

  

3. 关键字搜索

// MARK: - 本地搜索extension ViewController{    func localSearch(){                /// 创建一个请求        let request : MKLocalSearch.Request = MKLocalSearch.Request()                /// 设置搜索关键字        request.naturalLanguageQuery = "小吃"                /// 设置检索的区域范围        request.region = mapView.region                /// 创建搜索对象        let search = MKLocalSearch(request: request)                /// 搜索对象:注意 默认结果最多10个        search.start { (response, err) in            if err == nil {                // 响应对象 MKLocalSearchResponse                //  里面存储着检索出来的"地图项"                // 每个地图项 中 有包含位置信息, 商家信息等                let items = response!.mapItems                for item in items {                    if let name = item.name{                        print(name)                    }                }            }        }    }}

  

转载于:https://www.cnblogs.com/qingzZ/p/10113227.html

你可能感兴趣的文章
让我去健身的不是漂亮小姐姐,居然是贝叶斯统计!
查看>>
MySQL 数据约束
查看>>
我的友情链接
查看>>
SERVLET容器简介与JSP的关系
查看>>
《服务器SSH Public Key认证指南》-补充
查看>>
我的友情链接
查看>>
Java break continue return 的区别
查看>>
算法(Algorithms)第4版 练习 1.3.4
查看>>
jquery easyUI checkbox复选项获取并传后台
查看>>
浅析NopCommerce的多语言方案
查看>>
设计模式之简单工厂模式
查看>>
C++中变量的持续性、链接性和作用域详解
查看>>
2017 4月5日上午
查看>>
Google Chrome开发者工具
查看>>
第一阶段冲刺报告(一)
查看>>
使用crontab调度任务
查看>>
【转载】SQL经验小记
查看>>
zookeeper集群搭建 docker+zk集群搭建
查看>>
Vue2.5笔记:Vue的实例与生命周期
查看>>
论JVM爆炸的几种姿势及自救方法
查看>>