设置高德地图Region

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

你可能感兴趣的:(设置高德地图Region)