如何在地图中搜索注释

时间:2016-08-31 19:42:01

标签: ios swift search annotations mapkit

我在mapView中有一个viewController,我想根据annotationstitle和2添加搜索功能来搜索我的subtitle人们已经要求它,但没有得到答案所以如果有人可以帮助代码或任何指南请帮助

盖伊#1问题:Link 1

盖伊#2问题:Link 2

1 个答案:

答案 0 :(得分:1)

如果我想在现有注释中搜索包含特定字符串的内容,我会在Swift 2中执行以下操作:

let searchResults = mapView.annotations.filter { annotation in
    return (annotation.title??.localizedCaseInsensitiveContainsString(searchTerm) ?? false) ||
        (annotation.subtitle??.localizedCaseInsensitiveContainsString(searchTerm) ?? false)
}

或者,在Swift 3中:

let searchResults = mapView.annotations.filter { annotation in
    return (annotation.title??.localizedCaseInsensitiveContains(searchTerm) ?? false) ||
        (annotation.subtitle??.localizedCaseInsensitiveContains(searchTerm) ?? false)
}