2013-03-26 72 views
0

我想知道是否有人知道在mapview中是否有搜索功能? 我希望能够使用UISearchbar搜索/过滤注释,就像在tableview UI中完成一样。注释从plist中加载。 会很高兴为任何提示或帮助,搜索遍及我找不到任何东西...在地图上搜索注释

+0

那么你可以做的是搜索从plist加载的项目数组。然后只需在'MKMapView'上绘制找到的项目,放大以仅显示地图上的注释。 – rckoenes 2013-03-26 15:09:31

回答

1

过滤它们的名称与谓词。例如:

NSArray *filteredAnnotations = [self.mapView.annotations filterUsingPredicate:[NSPredicate predicateWithFormat:@"SELF.name beginswith[dc] %@",userInput]]; 

然后全部删除,然后使用已过滤数组中的注释重新加载映射。

[self.mapView removeAnnotations:self.mapView]; 
self.mapView.annotations = filteredAnnotations; 

触发从UISearchBar的代表的方法searchBarTextDidEndEditing:此代码。如果您不希望搜索的表预览,请使用UISearchBar而不使用UISearchBarDisplayController。

或者像rckoenes说的那样,放大过滤的注释的区域。在SO中可能有代码。