0

我想知道是否有人知道是否可以在地图视图中具有搜索功能?我希望能够使用 UISearchbar 搜索/过滤注释,就像在 tableview UI 中所做的那样。注释是从 plist 加载的。很高兴得到任何提示或帮助,一直在搜索,但我找不到任何东西......

4

1 回答 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 回答