Skip To ContentArcGIS for DevelopersSign In Dashboard

Note: Support for 3D on mobile devices may vary, view the system requirements for more information.

This sample demonstrates how to use the search widget to search multiple Layer Sources based on given fields. The search widget provides the capability to search features in Layers or geocode locations with a Locator.

To use multiple sources with the search widget, you must set the widget's sources property.

// Setting sources property of the search widget to use two layer sources.
var searchWidget = new Search({
  view: view,
  allPlaceholder: "District or Senator",
  sources: [
      layer: featureLayerDistricts,
      searchFields: ["DISTRICTID"],
      displayField: "DISTRICTID",
      exactMatch: false,
      outFields: ["DISTRICTID", "NAME", "PARTY"],
      name: "Congressional Districts",
      placeholder: "example: 3708"
      layer: featureLayerSenators,
      searchFields: ["Name", "Party"],
      suggestionTemplate: "{Name}, Party: {Party}",
      exactMatch: false,
      outFields: ["*"],
      placeholder: "example: Casey",
      name: "Senators",
      zoomScale: 500000,
      resultSymbol: {
        type: "picture-marker", // autocasts as new PictureMarkerSymbol()
        url: "images/senate.png",
        height: 36,
        width: 36

Sample search results