gpt4 book ai didi

iphone - MapKit:如何平移和缩放以适合我的所有注释?

转载 作者:行者123 更新时间:2023-12-03 20:24:15 25 4
gpt4 key购买 nike

所以我的 map 上散布了一堆注释...一切都很漂亮。现在我需要能够设置 map 的位置和缩放,以便它们完美契合。我怎样才能做到这一点?

最佳答案

来自苹果论坛...

- (void)recenterMap {

NSArray *coordinates = [self.mapView valueForKeyPath:@"annotations.coordinate"];



CLLocationCoordinate2D maxCoord = {-90.0f, -180.0f};

CLLocationCoordinate2D minCoord = {90.0f, 180.0f};



for(NSValue *value in coordinates) {

CLLocationCoordinate2D coord = {0.0f, 0.0f};

[value getValue:&coord];

if(coord.longitude > maxCoord.longitude) {

maxCoord.longitude = coord.longitude;

}

if(coord.latitude > maxCoord.latitude) {

maxCoord.latitude = coord.latitude;

}

if(coord.longitude < minCoord.longitude) {

minCoord.longitude = coord.longitude;

}

if(coord.latitude < minCoord.latitude) {

minCoord.latitude = coord.latitude;

}

}

MKCoordinateRegion region = {{0.0f, 0.0f}, {0.0f, 0.0f}};

region.center.longitude = (minCoord.longitude + maxCoord.longitude) / 2.0;

region.center.latitude = (minCoord.latitude + maxCoord.latitude) / 2.0;

region.span.longitudeDelta = maxCoord.longitude - minCoord.longitude;

region.span.latitudeDelta = maxCoord.latitude - minCoord.latitude;

[self.mapView setRegion:region animated:YES];

}

关于iphone - MapKit:如何平移和缩放以适合我的所有注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3315962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com