我有一张Google地图正在绘制一组最接近当前GPS的位置。如何让地图自动缩放到足够大,以便我可以看到地图中最近的5个位置(但不是更大的位置)
答案 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];