Solved! Go to Solution.
private function search():void { currentState = "normal"; if (!searchTerm) { return; } const hasCurrentSearchInProgress:Boolean = totalResultsToProcess > 0; if (hasCurrentSearchInProgress) { cursorManager.removeBusyCursor(); } cursorManager.setBusyCursor(); map.infoWindow.hide(); totalResultsToProcess = 0; searchResults.removeAll(); if (!isFindEnabled){ totalResultsToProcess++; } if (isFindEnabled) { totalResultsToProcess += searchLayers.length; } lastSearchTimestamp = getTimer(); if (!isFindEnabled){ const addressData:Object = {}; addressData[singleAddressFieldName] = searchTerm; var locatorParams:AddressToLocationsParameters = new AddressToLocationsParameters(); locatorParams.address = addressData; locatorParams.outFields = [ "Ymax", "Ymin", "Xmax", "Xmin" ]; locatorParams.location = map.extent.center; locatorParams.distance = calculateExtentRadius(); locator.addressToLocations(locatorParams, new AsyncResponder(locator_resultHandler, locator_faultHandler, lastSearchTimestamp)); } if (isFindEnabled) { var searchLayer:SearchLayer; for (var i1:Number = 0; i1 < searchLayers.length; i1++) { searchLayer = searchLayers[i1]; findTask.url = searchLayer.layerURL; var findParams:FindParameters = new FindParameters(); findParams.contains = true; findParams.layerIds = searchLayer.layerIds; findParams.searchFields = searchLayer.searchFields; findParams.searchText = searchTerm; findParams.outSpatialReference = map.spatialReference; findParams.returnGeometry = true; findTask.execute(findParams, new AsyncResponder(findTask_resultHandler, findTask_faultHandler, lastSearchTimestamp)); } } }
private function search():void { currentState = "normal"; if (!searchTerm) { return; } const hasCurrentSearchInProgress:Boolean = totalResultsToProcess > 0; if (hasCurrentSearchInProgress) { cursorManager.removeBusyCursor(); } cursorManager.setBusyCursor(); map.infoWindow.hide(); totalResultsToProcess = 0; searchResults.removeAll(); if (!isFindEnabled){ totalResultsToProcess++; } if (isFindEnabled) { totalResultsToProcess += searchLayers.length; } lastSearchTimestamp = getTimer(); if (!isFindEnabled){ const addressData:Object = {}; addressData[singleAddressFieldName] = searchTerm; var locatorParams:AddressToLocationsParameters = new AddressToLocationsParameters(); locatorParams.address = addressData; locatorParams.outFields = [ "Ymax", "Ymin", "Xmax", "Xmin" ]; locatorParams.location = map.extent.center; locatorParams.distance = calculateExtentRadius(); locator.addressToLocations(locatorParams, new AsyncResponder(locator_resultHandler, locator_faultHandler, lastSearchTimestamp)); } if (isFindEnabled) { var searchLayer:SearchLayer; for (var i1:Number = 0; i1 < searchLayers.length; i1++) { searchLayer = searchLayers[i1]; findTask.url = searchLayer.layerURL; var findParams:FindParameters = new FindParameters(); findParams.contains = true; findParams.layerIds = searchLayer.layerIds; findParams.searchFields = searchLayer.searchFields; findParams.searchText = searchTerm; findParams.outSpatialReference = map.spatialReference; findParams.returnGeometry = true; findTask.execute(findParams, new AsyncResponder(findTask_resultHandler, findTask_faultHandler, lastSearchTimestamp)); } } }