gpt4 book ai didi

iphone - 如何以编程方式打开调出 MKAnnotationView? (iPhone, MapKit)

转载 作者:IT王子 更新时间:2023-10-29 07:53:26 25 4
gpt4 key购买 nike

我想以编程方式打开 MKPinAnnotationView 的标注。例如,我在 map 上放了 10 个图钉,想打开离我最近的那个。我该怎么做呢?

Apple 已经为 MKAnnotationView 的 指定了 'selected' 参数,但不鼓励直接设置它(这不起作用,试过了)。

对于其余的 MKAnnotationView 只有一个 setHighlighted(same story),并且可以 ShowCallout 方法..

如果这完全可行,有什么提示吗?

最佳答案

在您的 mapViewController 中创建一个操作方法:

- (void)openAnnotation:(id)annotation 
{
//mv is the mapView
[mv selectAnnotation:annotation animated:YES];

}

然后您可以根据当前位置确定最近的注释并遍历数组中可用的注释。

[mv annotations];

计算出最接近的注释后,调用:

[self openAnnotation:closestAnnotation];

mapView 应自动滚动以将您的注释放置在显示区域的中心。

关于iphone - 如何以编程方式打开调出 MKAnnotationView? (iPhone, MapKit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2193843/

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