设置高德地图Region

今天遇到一个奇怪的问题。三个坐标点确定一个region。但是两次设置region时。调用地图的regionThatFits得到region的center一样,MACoordinateSpan确不一样。
后来经过反复调试,终于发现。在viewController的viewDidAppear之前初始化了map。设置的frame是self.view.bounds。这个时候的size的宽和高和screen的宽和高是不一样的,导致在viewDidAppear调用之后,map因为添加了约束,frame设置为正确的大小,而regionThatFits会根据map的大小得到一个适合显示的span,然后再次设置region的时候就会看到地图会有缩放。
如果不想有这个变化,那么只需要在初始化的时候,将frame设置为自动布局之后的实际大小即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • 【iOS】Mapkit的使用:地图显示、定位、大头针、气泡等 标签:iOS地图mapkit 1.显示地图 (1)首...
    SumerZZ100阅读 2,586评论 0 2
  • http://www.cnblogs.com/kenshincui/p/4125570.html 摘要: 现在很多...
    大崔老师阅读 3,339评论 1 2
  • 出自http://my.oschina.net/are1OfBlog/blog/420034 摘要 现在很多社交、...
    JJO阅读 4,195评论 4 19
  • 我有一个从军梦,但是对我来说这就是个梦了,现年的我已经大学毕业,已经没有了当年充满着热血与激情心了,记得...
    骤aa雨阅读 2,390评论 0 1