gpt4 book ai didi

iphone - 以编程方式放大 MKMapView

转载 作者:行者123 更新时间:2023-12-03 18:17:28 29 4
gpt4 key购买 nike

我在 iPhone 应用程序中使用 MKMapView。当我单击按钮时,缩放级别必须增加。这是我的第一个方法:

MKCoordinateRegion zoomIn = mapView.region;
zoomIn.span.latitudeDelta *= 0.5;
[mapView setRegion:zoomIn animated:YES];

但是,此代码没有任何效果,因为我没有更新 longitudeDelta 值。所以我添加了这一行:

zoomIn.span.longitudeDelta *= 0.5;

现在可以了,但只是有时有效。 latitudeDeltalongitudeDelta 不会以相同的方式变化,我的意思是,它们的值不成比例。知道如何解决这个问题吗?

最佳答案

我不知道这是否是正确的方法,但我用它来放大和缩小。

        case 0: { // Zoom In
//NSLog(@"Zoom - IN");
MKCoordinateRegion region;
//Set Zoom level using Span
MKCoordinateSpan span;
region.center=mapView.region.center;

span.latitudeDelta=mapView.region.span.latitudeDelta /2.0002;
span.longitudeDelta=mapView.region.span.longitudeDelta /2.0002;
region.span=span;
[mapView setRegion:region animated:TRUE];
}
break;

// Zoom Out
case 2: {
//NSLog(@"Zoom - OUT");
MKCoordinateRegion region;
//Set Zoom level using Span
MKCoordinateSpan span;
region.center=mapView.region.center;
span.latitudeDelta=mapView.region.span.latitudeDelta *2;
span.longitudeDelta=mapView.region.span.longitudeDelta *2;
region.span=span;
[mapView setRegion:region animated:TRUE];
}

关于iphone - 以编程方式放大 MKMapView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1031787/

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