gpt4 book ai didi

iphone - MKMapView 设置区域

转载 作者:太空狗 更新时间:2023-10-30 03:46:26 27 4
gpt4 key购买 nike

我正在尝试使用 MKMapView。我已经成功地让世界地图出现了。但是,我似乎无法更改区域:

我有一个按钮可以执行此操作:

NSLog(@"%f, %f, %f, %f,
mapView.region.center.latitude,
mapView.region.center.longitude,
mapView.region.span.latitudeDelta,
mapView.region.span.longitudeDelta);

现在,在我的 viewDidLoad 方法中,我尝试设置要查看的起始区域:

CLLocationCoordinate2D startCoord;
startCoord.latitude = 49.0;
startCoord.longitude = -123.0;
[mapView setRegion:MKCoordinateRegionMakeWithDistance(startCoord, 200, 200) animated:YES];

当 View 加载时,它会显示相同的世界地图,而不是预期的较小区域。立即记录区域的属性给我:

0.000000, 0.001417, 0.000000, 0.000000

稍微移动 map 、调整大小和缩放不会更改这些值(除了第二个返回到 0.000000)。

这似乎是 mapView.region 与我在屏幕上看到的不对应,但我很确定我正确地制作了 IB 链接,我现在正在查看它们。可能是什么问题?

最佳答案

你需要做的

CLLocationCoordinate2D startCoord = CLLocationCoordinate2DMake(49, -123);
MKCoordinateRegion adjustedRegion = [mapView regionThatFits:MKCoordinateRegionMakeWithDistance(startCoord, 200, 200)];
[mapView setRegion:adjustedRegion animated:YES];

关于iphone - MKMapView 设置区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7102624/

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