iphone应用程序中的地图集成

时间:2010-04-06 06:47:21

标签: iphone map

我想在iphone中使用地图工具包整合地图,我很成功,但现在我面临的问题是

我有2个位置坐标,Location1和Location2,现在我希望这两个点在地图上显示,但我希望它们一次出现在屏幕上,意味着如果它们非常远,则缩放级别转到那一点,并在地图上显示这两个点,如果它们彼此接近,那么缩放级别显示该天使(我的意思是非常接近)。

现在我知道使用经度delta和纬度delta我可以解决这个问题,但我找不到一种方法让它动态,所以我不必硬编码delta值

任何帮助表示赞赏。 感谢

1 个答案:

答案 0 :(得分:2)

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];