Select to view content in your preferred language

Having problems using autoNavigate:false in the Search widget

2542
2
Jump to solution
10-06-2015 09:58 AM
TracySchloss
Honored Contributor

I want to control the map scale on the Search widget, which I think zooms in too close for my purposes.  I have turned off autoNavigate, but it still zooms in the same as it always has.  Do I have the parameter in the wrong spot?

//Search widget, used for geocoding   
    app.searchTool = new Search ({
         map:app.map,
              minCharacters: 8, 
              countryCode: "US", 
              searchExtent:app.startExtent
       }, dom.byId('geocoder'));
       
       var sources = [];
       sources.push({
        locator: new Locator("//geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer"),
        singleLineFieldName: "SingleLine",
        outFields: ["Addr_type"],
        name: "World Geocode Service",
        localSearchOptions: {
          minScale: 300000,
          distance: 50000
        },
        placeholder: "Enter Address",
        highlightSymbol: new PictureMarkerSymbol(app.geoSymbol).setOffset(9, 18),
        showInfoWindowOnSelect:false,
        enableInfoWindow:true,
        autoNavigate:false
      });
    
       app.searchTool.set("sources", sources);
       app.searchTool.startup();
       
        app.searchTool.on("select-result", function (evt){
          var addr = evt.result.name;
          var containsCounty = addr.indexOf(' County,');
          if (containsCounty > 0){
            app.map.centerAndZoom(evt.result.feature.geometry, 10);
          }else {
            app.map.centerAndZoom(evt.result.feature.geometry, 14);
          }
          });
0 Kudos
1 Solution

Accepted Solutions
KellyHutchins
Esri Frequent Contributor

You need to specify autoNavigate on the search widget not the source.

         var search = new Search({
            map: map,
            autoNavigate: false
         }, "search");

View solution in original post

2 Replies
KellyHutchins
Esri Frequent Contributor

You need to specify autoNavigate on the search widget not the source.

         var search = new Search({
            map: map,
            autoNavigate: false
         }, "search");
TracySchloss
Honored Contributor

I had it there at one point.  I guess something I read made me think it was wrong, so I moved it!  In the help it's listed again under the syntax for the sources.   I guess that gave me the idea that it didn't matter.  The help is confusing.  Some parameters are listed for both the Search constructor as well as the sources definition.

0 Kudos