[英]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.