2012-05-17 90 views
6

我想知道當我在我的mapview中設置藍點(我的位置)和另一個pin時是否有一種動態縮放的方式...當我加載mapview I想要在相同的框架中顯示這兩點...有可能嗎?謝謝IOS:放大mapkit的兩個註釋點

回答

8

是的,這是可能的。添加第二個註釋之後。此示例代碼應爲任意數量的註釋工作:

MKMapRect zoomRect = MKMapRectNull; 
NSArray *annotations = [mapView annotations]; 
for (MKAnnotation *annotation in annotations) { 

    MKMapPoint annotationPoint = MKMapPointForCoordinate(annotation.coordinate); 
    MKMapRect pointRect = MKMapRectMake(annotationPoint.x, annotationPoint.y, 0, 0); 
    if (MKMapRectIsNull(zoomRect)) { 
     zoomRect = pointRect; 
    } else { 
     zoomRect = MKMapRectUnion(zoomRect, pointRect); 
    } 

} 

[mapView setVisibleMapRect:zoomRect animated:YES]; 
+1

,最好..... HTTP://stackoverflow.com/questions/4680649/zooming-mkmapview-to-fit-annotation-pins – CrazyDev

+1

謝謝,真的很有用,我只需要將** MKAnnotation **中的變量_「annotation」_的類型修改爲**'MKPointAnnotation' **並且工作;)! – IgniteCoders