定位 GMSMapView 以一次显示多个注释

2024-01-12

我的问题非常类似于这一点,MKMapView 除外。 https://stackoverflow.com/questions/1336370/positioning-mkmapview-to-show-multiple-annotations-at-once如何使用 Google 地图执行相同的过程(调整地图大小以一次适应屏幕上的所有注释/标记)? 据我了解,我必须将 MKCooperativeRegion 转换为 GMSProjection,我的方法正确吗?


这很简单,只需:

@property (nonatomic, strong) GMSMapView *mapView;

- (void)didTapFitBoundsWithMarkers:(NSArray *)markers
{
GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] init];;

for (GMSMarker *marker in markers) {
    bounds = [bounds includingCoordinate:marker.position];
}

GMSCameraUpdate *update = [GMSCameraUpdate fitBounds:bounds];
[self.mapView moveCamera:update];
[self.mapView animateToViewingAngle:50];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

定位 GMSMapView 以一次显示多个注释 的相关文章

随机推荐