0
我想知道是否有人知道在mapview中是否有搜索功能? 我希望能够使用UISearchbar搜索/过滤注释,就像在tableview UI中完成一样。注释从plist中加载。 会很高兴为任何提示或帮助,搜索遍及我找不到任何东西...在地图上搜索注释
我想知道是否有人知道在mapview中是否有搜索功能? 我希望能够使用UISearchbar搜索/过滤注释,就像在tableview UI中完成一样。注释从plist中加载。 会很高兴为任何提示或帮助,搜索遍及我找不到任何东西...在地图上搜索注释
过滤它们的名称与谓词。例如:
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中可能有代码。
那么你可以做的是搜索从plist加载的项目数组。然后只需在'MKMapView'上绘制找到的项目,放大以仅显示地图上的注释。 – rckoenes 2013-03-26 15:09:31