2011-05-25 17 views
0

我想實現下面的方法,基本上用當前地圖矩形中可見的註釋填充我的數組。如何在可視地圖矩形中選擇特定類的註釋

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

    self.LocationArray = [self.nearbyCarParksSet allObjects]; 

} 

什麼是隻選擇某一類,我想設置/陣列中包括註釋的正確方法嗎?例如,在當前地圖視圖中,我可能會註釋屬於「餐館」類,「停車場」類,「加油站」類等,我只想存儲屬於「餐館」類的註釋。什麼是最好的方法?

回答

2

假設locationSet具有上述方法中第一次調用派生的所有註釋。您可以使用所有類型的註釋,

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

非常感謝。這正是我需要的。 – Zhen 2011-05-25 16:26:29

相關問題