我想使用iPhone中的地图套件来集成地图,并且我做到了这一点,但是现在我面临的问题是
我有2个位置坐标,即Location1和Location2,现在我希望将这两个点显示在地图上,但是我希望它们同时出现在屏幕上,这意味着如果它们很远,则缩放级别会到达该点,并且在地图上显示这两个点,如果它们彼此接近,则从该角度显示缩放级别(我的意思是非常接近)。
现在我知道使用经度增量和纬度增量可以解决此问题,但是我找不到动态的方式,因此不必硬编码增量值
任何帮助表示赞赏。
谢谢
最佳答案
CLLocationCoordinate2D centerCoordinate;
centerCoordinate.latitude = (location1.latitude + location2.latitude) / 2;
centerCoordinate.longitude = (location1.longitude + location2.longitude) / 2;
MKCoordinateSpan span;
span.latitudeDelta = ABS(location1.latitude - location2.latitude);
span.longitudeDelta = ABS(location1.longitude - location2.longitude);
[mapView setRegion:[mapView regionThatFits:MKCoordinateRegionMake(centerCoordinate, span)]
animated:YES];
关于iphone - iPhone应用程序中的 map 集成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2583113/