gpt4 book ai didi

iphone - MK map View : On startup user location -> zooming

转载 作者:太空狗 更新时间:2023-10-30 03:23:14 24 4
gpt4 key购买 nike

我有一个 MKMapView 并在 map View 中设置了“显示用户位置”。该应用程序是否应该使用我的位置的问题,我说是的。然后我看到蓝色的项目符号,我可以缩放到当前位置。

我看了很多其他关于这个的帖子,但没有解决问题,用户位置不会自动放大。

如果用户允许访问位置,我想在启动时进行缩放,否则定义的坐标应该放大。(之后,是否使用允许位置,它可以更新,但不应将中心设置为每次我获得位置更新时的用户位置)。

实现此行为的步骤是什么?我试过这个:How do I zoom an MKMapView to the users current location without CLLocationManager?使用 KVO 但它不起作用...

我希望有人有想法?

最好的问候,蒂姆

最佳答案

你试过委托(delegate)方法 mapView:didUpdateUserLocation: 吗?

我在我的代码中使用了这样的东西:

在.h文件中:

@property (nonatomic, retain) CLLocation* initialLocation;

在 .m 文件中:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
if ( !initialLocation )
{
self.initialLocation = userLocation.location;

MKCoordinateRegion region;
region.center = mapView.userLocation.coordinate;
region.span = MKCoordinateSpanMake(0.1, 0.1);

region = [mapView regionThatFits:region];
[mapView setRegion:region animated:YES];
}
}

关于iphone - MK map View : On startup user location -> zooming,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757716/

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