When I create a search widget (using 4.9) when I search for a location using the esri geocoder, it zooms to the result just fine. But I've also defined a feature layer source, and it WON'T zoom to that result; only pan. I've tried setting the zoomScale to several different values, but it makes no difference. It will pan, but not zoom. Any help?? I can't find any examples with zoom at all.
Here's a pared down version:
searchWidgetTest = new Search({
view: view,
sources:[{
featureLayer: new FeatureLayer({
url: "https://server/arcgis/rest/services/folder/layers/MapServer/0"
}),
searchFields: ["NAME", "NUMBER"],
zoomScale:200
}]
});
Solved! Go to Solution.
Karen,
OK. I have tested and if you revert back to 4.8 then the zoomScale for a point FeatureLayer Does work but does not in 4.9. I just tested in 4.10 Beta and it does not work either. So you need to contact esri tech support and report this bug and Maybe it will get fixed before they release 4.10 in mid Dec.
Karen,
What type of geometry is it?
In this case, it's a point geometry.
Karen,
Are you SURE that 200 is a valid scale from the map you are using? If you are using an esri basemap then 200 is Not a valid scale.
That's just a random one I put in for the example; I've tried dozens of different scales. The zoom works for all other geometry types, just not point.
Karen,
OK. I have tested and if you revert back to 4.8 then the zoomScale for a point FeatureLayer Does work but does not in 4.9. I just tested in 4.10 Beta and it does not work either. So you need to contact esri tech support and report this bug and Maybe it will get fixed before they release 4.10 in mid Dec.
Thank you!!
Don't forget to mark this question as answered by clicking on the "Mark Correct" link on the reply that answered your question.
Hi Robert,
I also can't get the search widget (4.14) to zoom - it pans ok. It's a point layer using AGOL satellite basemap. Any ideas?
Thanks,
Shane
require([
"esri/Map", "esri/views/MapView", "esri/views/SceneView", "esri/layers/FeatureLayer", "esri/widgets/LayerList", "esri/layers/GroupLayer",
"esri/widgets/Home", "esri/symbols/SimpleFillSymbol", "esri/layers/support/LabelClass", "esri/widgets/Search", "esri/widgets/Search/LayerSearchSource"],
function (Map, MapView, SceneView, FeatureLayer, LayerList, GroupLayer, Home, SimpleFillSymbol, LabelClass, Search, LayerSearchSource) {
var map = new Map({ basemap: "satellite" });
var searchWidget = new Search({
view: view,
allPlaceholder: "Search",
locationEnabled: false,
includeDefaultSources: false,
enableSearchingAll: false,
sources: [
{
layer: places_Layer,
searchFields: ["placename", "category"],
suggestionTemplate: "{placename}, {category}",
exactMatch: false,
outFields: ["*"],
name: "Places",
placeholder: "example: New York",
zoomScale: 250000
},
{
layer: clinics_Layer,
searchFields: ["name", "capability"],
suggestionTemplate: "{name}, {capability}",
exactMatch: false,
outFields: ["*"],
name: "Clinics",
placeholder: "example: Dental",
zoomScale: 250000
},
],
});
view.ui.add(searchWidget, { position: "top-right", index: 0 });
Shane,
Seems like the zoomScale has not been working since 4.8. You would need to report this to esri tech support.