2014-01-24 182 views
0

我有一個Google Map,它繪製了一組最接近當前GPS的位置。我如何讓地圖自動縮放到足以讓我看到地圖中最近的5個位置(但不是更大)iOS谷歌地圖動態縮放

回答

0

這是使用MapKit和MKAnnotations的實現。如果您使用的是Google地圖SDK,則只需更改邏輯即可改爲使用GMSMarkers和相關的API。

// Zoom Map to Fit Annotation 
    MKMapRect zoomRect = MKMapRectNull; 
    for (id <MKAnnotation> annotation in self.mapView.annotations) { 
     MKMapPoint annotationPoint = MKMapPointForCoordinate(annotation.coordinate); 
     MKMapRect pointRect = MKMapRectMake(annotationPoint.x, annotationPoint.y, 0.1, 0.1); 

     if (MKMapRectIsNull(zoomRect)) { 
      zoomRect = pointRect; 
     } 
     else { 
      zoomRect = MKMapRectUnion(zoomRect, pointRect); 
     } 
    } 

    [self.mapView setVisibleMapRect:zoomRect edgePadding:UIEdgeInsetsMake(0.2, 0.2, 0.2, 0.2) animated:YES];