2012-10-30 84 views
1

我正在IOS 5中开发一个应用程序与不同的地图。我想根据从服务器获得的坐标缩放每个地图。正如我所说,每张地图都会有不同的缩放比例。我希望所有的坐标出现在地图上。MapView缩放,取决于坐标

有什么建议吗?

回答

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

它很完美。