我想知道是否有人知道是否可以在地图视图中具有搜索功能?我希望能够使用 UISearchbar 搜索/过滤注释,就像在 tableview UI 中所做的那样。注释是从 plist 加载的。很高兴得到任何提示或帮助,一直在搜索,但我找不到任何东西......
问问题
550 次
1 回答
1
使用谓词按名称过滤它们。例如:
NSArray *filteredAnnotations = [self.mapView.annotations filterUsingPredicate:[NSPredicate predicateWithFormat:@"SELF.name beginswith[dc] %@",userInput]];
然后删除所有,并使用过滤数组中的注释重新加载地图。
[self.mapView removeAnnotations:self.mapView];
self.mapView.annotations = filteredAnnotations;
searchBarTextDidEndEditing:
从.delegate的委托中的方法触发此代码UISearchBar
。如果您不想要搜索的表格预览,请使用不带 UISearchBarDisplayController 的 UISearchBar。
或者正如 rckoenes 所说,放大过滤后的注释区域。SO中可能有代码。
于 2013-03-26T15:10:35.303 回答