gpt4 book ai didi

iphone - 使用 mkmap 加载 map 时显示标题

转载 作者:行者123 更新时间:2023-12-01 19:28:59 25 4
gpt4 key购买 nike

我可以在我的 iphone 应用程序项目中显示 map 和放置我想要的位置的图钉,但我希望在 View 加载时显示标题和副标题。这是我正在使用的代码。我以为投入
[mapView selectAnnotation:annotation Animation:YES];

会工作,但它不会。有谁知道如何做到这一点?

谢谢

CLLocationCoordinate2D coord = {纬度:32.02008,经度:-108.479707};

    [self.view addSubview:mapView];


MapController *annotation = [[MapController alloc] initWithCoordinate:coord];
annotation.currentPoint = [NSNumber numberWithInt:1];
annotation.mTitle = @"MyTitle";
annotation.mSubTitle = @"My Address";
[mapView selectAnnotation:annotation animated:YES];
[mapView addAnnotation:annotation];
[annotation release];

最佳答案

在添加到 map 之前调用 selectAnnotation 将不起作用,甚至将其放在 addAnnotation 行之后也不起作用,因为尚未在 map 上绘制注释 View 。

您需要使用在注释准备好操作时调用的 didAddAnnotationViews 委托(delegate)方法:

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
id<MKAnnotation> myAnnotation = [mapView.annotations objectAtIndex:0];
[mapView selectAnnotation:myAnnotation animated:YES];
}

该示例仅假设您有一个注释并从 mapView 的注释数组中获取它。您还可以使用 ivar 保存对注释的引用。

确保您已设置 mapView 的委托(delegate)属性,否则将不会调用该方法。

关于iphone - 使用 mkmap 加载 map 时显示标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4151094/

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