gpt4 book ai didi

objective-c - MKMapView:显示或隐藏注释数组而不循环

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:25 26 4
gpt4 key购买 nike

我有一组注释。

    NSArray *annotations = [mapView annotations];  

我可以通过遍历数组来显示或隐藏它们。

    for (i=0; i<[annotations count]; i++)
{
annotation = (AddressAnnotation*)[annotations objectAtIndex:i];
[[mapView viewForAnnotation:annotation] setHidden:YES];
}

但是有没有办法不用循环就可以做到这一点呢?

我们可以通过方法添加注解

- (void)addAnnotations:(NSArray *)annotations;

我们也可以像下面这样删除注释:

- (void)removeAnnotations:(NSArray *)annotations;

但我找不到任何方法来显示或隐藏注释数组:(

最佳答案

不确定你是否解决了这个问题,但在 MapKit 中你可以使用

NSArray *annotationsOnMap = mapView.annotations;
if ([annotationsOnMap count] > 0) {
[mapView removeAnnotations:annotationsOnMap];
}

关于objective-c - MKMapView:显示或隐藏注释数组而不循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6593001/

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