专栏首页码客iOS地图开发3-原生封装的调用(swift)

iOS地图开发3-原生封装的调用(swift)

初始化地图

定义可以拖控件连线或者代码定义

//设置地图类型
appMapView.mapType = MKMapType.Standard;
//是否显示自己位置,设置true会一直定位
appMapView.showsUserLocation = false;
//是否允许缩放
appMapView.zoomEnabled = true;
//设置中心点
var pos:CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: 34.8214611335501, longitude: 113.669539617823);
var viewRegion = MKCoordinateRegionMakeWithDistance(pos,500, 500);//以pos为中心,显示1000米
appMapView.region = appMapView.regionThatFits(viewRegion);

定位成功的代理方法中再次设置使用户坐标居中

var viewRegion = MKCoordinateRegionMakeWithDistance(gcj,500, 500);//以pos为中心,显示2000米
appMapView.setRegion(appMapView.regionThatFits(viewRegion), animated: false);

其中的gcj和上一步的pos都是火星坐标

添加大头针

var point = MKPointAnnotation();
point.coordinate = gcj;
point.title = name as String;
self.appMapView.addAnnotation(point);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS开发中常用的宏

    剑行者
  • Electron+Vue使用Nodejs开发爬虫

    String - You can request the following paths by the name:

    剑行者
  • Flutter开发-布局类组件

    不要在 Flex widget 里放置 unbounded constraints

    剑行者
  • 【Rust日报】2020-07-15 用Rust重写FORTRAN科学软件

    chubaodb 是一个分布式高可用的云原生,同时支持传统的分布式文档搜索及存储系统,支持全文检索,聚合查询,向量搜索,标量搜索的功能,采用轻schema策略,...

    MikeLoveRust
  • python实现简易版学生成绩管理系统

    砸漏
  • Skywalking系列博客2-Skywalking使用

    Skywalking有多种使用方式,目前最流行(也是最强大)的使用方式是基于Java agent的。

    用户1516716
  • 设计模式专题(十八) ——桥接模式

    设计模式专题(十八)——桥接模式 (原创内容,转载请注明来源,谢谢) 一、概述 桥接模式(Bridge)将抽象部分与实现部分分离,使每一部分之间互相独立化,使...

    用户1327360
  • 高性能MySql学习笔记1——锁、事务、隔离级别

    提问: 事物的概念什么是脏读?不可重复读 为什么需要锁? 因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对Table1.rown进行操作,比如有的...

    程序员小王
  • 取石子(七)

    Yougth和Hrdv玩一个游戏,拿出n个石子摆成一圈,Yougth和Hrdv分别从其中取石子,谁先取完者胜,每次可以从中取一个或者相邻两个,Hrdv先取,输出...

    书童小二
  • express的application.js里的路由代码

    application.js是express框架的核心,也是里面包括了服务端的很多配置和逻辑代码。这里主要说一下和路由有关的一些代码。

    theanarkh

扫码关注云+社区

领取腾讯云代金券