MapView缩放取决于坐标

时间:2012-10-30 09:15:37

标签: xcode mkmapview zoom coordinates ios5.1

我正在使用不同的地图在IOS 5中开发应用程序。我想根据从服务器获得的坐标来缩放每个地图。正如我所说,每张地图都有不同的缩放。我希望所有坐标都显示在地图上。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

我有最好的解决方案。首先,我必须从服务器获取最大值和最小值(经度和纬度)。最后,我做了以下几点:

CLLocationCoordinate2D min = CLLocationCoordinate2DMake([lati_min floatValue], [longi_min floatValue]);

CLLocationCoordinate2D max = CLLocationCoordinate2DMake([lati_max floatValue], [longi_max floatValue]);

CLLocationCoordinate2D center = CLLocationCoordinate2DMake((max.latitude + min.latitude) / 2.0, (max.longitude + min.longitude) / 2.0);
        MKCoordinateSpan span = MKCoordinateSpanMake(max.latitude - min.latitude, max.longitude - min.longitude);
MKCoordinateRegion region = MKCoordinateRegionMake(center, span);

效果很好。