0
我有一個Google Map,它繪製了一組最接近當前GPS的位置。我如何讓地圖自動縮放到足以讓我看到地圖中最近的5個位置(但不是更大)iOS谷歌地圖動態縮放
我有一個Google Map,它繪製了一組最接近當前GPS的位置。我如何讓地圖自動縮放到足以讓我看到地圖中最近的5個位置(但不是更大)iOS谷歌地圖動態縮放
這是使用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];