gpt4 book ai didi

ios - 如何在 IOS 中使用 mapkit 在 map 上显示用户

转载 作者:行者123 更新时间:2023-11-29 01:23:36 25 4
gpt4 key购买 nike

如何在 IOS 中使用 mapkit 在 map 上显示用户。此代码仅在 map 上显示印度,而不是定义坐标。

    mapView.delegate = self;
mapView.showsUserLocation = YES;
objLocationManager = [[CLLocationManager alloc] init];
objLocationManager.distanceFilter = kCLDistanceFilterNone;
objLocationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
objLocationManager.delegate = self;
#ifdef __IPHONE_8_0
if(IS_OS_8_OR_LATER) {
// Use one or the other, not both. Depending on what you put in info.plist
//[objLocationManager requestWhenInUseAuthorization];
[objLocationManager requestAlwaysAuthorization];
}
#endif
[objLocationManager startUpdatingLocation];

mapView.showsUserLocation = YES;
[mapView setMapType:MKMapTypeStandard];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];
mapView.delegate=self;

最佳答案

您正在启动位置更新,您将通过它获取当前位置。但是 MKMapview 如何知道位置变化呢?

要使 MKMap View 采用位置更改,您必须将委托(delegate)设置为 MKMapview。这部分你已经完成了,但是你忘记了委托(delegate)方法:

- (void)mapView:(MKMapView *)aMapView didUpdateUserLocation:(MKUserLocation *)aUserLocation {}

此委托(delegate)方法会将您当前的位置发送到 MapView。这就是您所需要的。

如果您想使用默认的委托(delegate)方法,则必须使用从 CLLocation 的更新方法接收的当前坐标在 map 上放置标记。

如果您要使用默认委托(delegate)方法,请不要忘记确认 MKMapViewDelegate。

让我们知道它是否有效。我确信会的。祝你有美好的一天。

关于ios - 如何在 IOS 中使用 mapkit 在 map 上显示用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34303888/

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