2012-10-30 82 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); 

它很完美。