//加载搜索结果并且标实地点
-(void)loadSearch:(NSString *)query
{
// Create and initialize a search request object.
//创建和初始化一个搜索请求对象
MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init];
request.naturalLanguageQuery = query;
request.region = self.mapView.region;
// Create and initialize a search object.
//创建和初始化一个搜索对象
MKLocalSearch *search = [[MKLocalSearch alloc] initWithRequest:request];
// Start the search and display the results as annotations on the map.
//开始搜索和用大头针展示结果在地图上
[search startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error)
{
NSMutableArray *placemarks = [NSMutableArray array];
for (MKMapItem *item in response.mapItems) {
[placemarks addObject:item.placemark];
}
//移除原来的大头针
[self.mapView removeAnnotations:[self.mapView annotations]];
//加入大头针
[self.mapView addAnnotations:placemarks];
if (placemarks.count == 0) {
[ShareApp showAlertView:@"暂无搜索结果"];
}
// [self.mapView showAnnotations:placemarks animated:NO];
}];
}