- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { self.mapView.callout.hidden = YES; self.findParams.contains = YES; self.findParams.layerIds = [NSArray arrayWithObjects:@"1",nil]; self.findParams.outSpatialReference = self.mapView.spatialReference; self.findParams.returnGeometry = TRUE; self.findParams.searchFields = [NSArray arrayWithObjects:@"fieldName1",@"fieldName2",nil]; self.findParams.searchText = searchBar.text; [self.findTask executeWithParameters:self.findParams]; [searchBar resignFirstResponder]; }
Solved! Go to Solution.
Use AGSQuery and AGSQueryTask instead, for complex queries.
AGSQuery* query = [AGSQuery query]; query.text = searchBar.text; query.outFields = [NSArray arrayWithObjects: @"foglio_partic", nil]; query.returnGeometry = TRUE; query.outSpatialReference = self.mapView.spatialReference; [self.queryTask executeWithQuery:query];
Promethia;226466 wrote:
my code is
AGSQuery* query = [AGSQuery query]; query.where = ?????????? query.outFields = [NSArray arrayWithObjects: @"foglio", @"particella",nil]; query.returnGeometry = TRUE; query.outSpatialReference = self.mapView.spatialReference; [self.queryTask executeWithQuery:query];