gpt4 book ai didi

objective-c - 如何在可见 map 矩形中选择特定类的注释

转载 作者:行者123 更新时间:2023-11-28 23:16:33 25 4
gpt4 key购买 nike

我正在尝试实现下面的方法,该方法基本上使用当前 map 矩形中可见的注释填充我的数组。

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
self.LocationSet = [self.mapView annotationsInMapRect:self.mapView.visibleMapRect];

self.LocationArray = [self.nearbyCarParksSet allObjects];

}

仅选择我想包含在集合/数组中的某一类注释的正确方法是什么?例如,在当前的 map View 中,我可能有属于“餐厅”类、“ parking 场”类、“加油站”类等的注释,而我只想存储属于“餐厅”类的注释.什么是最好的方法?

最佳答案

假设 locationSet 具有从上述方法中的第一次调用派生的所有注释。您可以使用以下方式获取所有类型的注释,

restaurantSet = [locationSet objectsPassingTest:^(id obj, BOOL *stop){
return [obj isMemberOfClass:[YourAnnotationSubclass class]];
}];

关于objective-c - 如何在可见 map 矩形中选择特定类的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6126822/

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