繁体   English   中英

iOS Google Map动态缩放

[英]iOS Google Map Dynamic Zoom

我有一张Google地图,它在绘制一组最接近当前GPS的位置。 如何让地图自动缩放到恰好足以使我看到地图上5个最近的位置(但没有更大的位置)

这是使用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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM