2011-06-24 139 views
1

我正在使用MKMapView的visibleMapRect屬性來設置我的應用程序中可見區域的邊界。但由於某些原因,該地圖的MKMapRect值是不同的MKMapView的visibleMapRect屬性沒有正確設置地圖區域?

//setting the bounds 
MKMapRect bounds = MKMapRectMake(x, y, width, height); 
[map setVisibleMapRect:bounds]; 

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated{ 
    MKMapRect mpRect = [mapView visibleMapRect]; 
    NSLog(@"Origin: %f, %f", mpRect.origin.x, mpRect.origin.y); 
    NSLog(@"Size: %f, %f", mpRect.size.width, mpRect.size.height); 
} 

通過的MapView打印的值:regionDidChangeAnimated:方法是從我設置了不同的。

我該如何改變這一點,並確保我設置的visibleRect是真正可見的?

謝謝。

回答

0

我想這是因爲你的MKMapView的寬高比與MKMapRect的比例不同,但沒有更多的信息很難說。

您能否提供您正試圖設置的MapRect日誌和正在返回的日誌?

相關問題