iOS谷歌地图动态缩放

时间:2014-01-24 22:55:03

标签: ios google-maps

我有一张Google地图正在绘制一组最接近当前GPS的位置。如何让地图自动缩放到足够大,以便我可以看到地图中最近的5个位置(但不是更大的位置)

1 个答案:

答案 0 :(得分:0)

这是使用MapKit和MKAnnotations的实现。如果您使用的是Google Map 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];