2012-05-17 10 views
6

मैं जानना चाहता हूं कि गतिशील ज़ूम करने का कोई तरीका है जब मैं अपने मैपव्यू में नीली डॉट (मेरी स्थिति) और एक और पिन सेट करता हूं ... जब मैं मैपव्यू लोड करता हूं I इन दो बिंदुओं को एक ही फ्रेम में दिखाना चाहते हैं ... क्या यह संभव है? धन्यवादआईओएस: दो एनोटेशन पॉइंट के लिए मैपकिट में ज़ूम करें

उत्तर

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

धन्यवाद , वास्तव में उपयोगी, मुझे केवल ''एमकेएनोटेशन' ** से **' एमकेपॉइंटएनोटेशन' ** से ** 'एनोटेशन "_ के प्रकार को संशोधित करने की आवश्यकता है और काम करता है;)! – IgniteCoders