I have my own query in search, How can i disable the default search function in ArcGIS search widget and apply mine?
this is the sample search widget in arcGIS, I want to override the search function, that the only thing that can be searched is the data in my query and it will appear just like in the picture
altair_0-1639638065297.png
my current code
const location = () => {
const map = new Map({
basemap: 'arcgis-light-gray',
});
const view = new MapView({
center: [123.5504, 12.3574], // Longitude, latitude
container: mapDiv.current,
map: map,
zoom: 2, // Zoom level
ui: {
components: ["attribution"] // removes default widgets except for attribution
}
});
var zoom = new Zoom({
view: view,
layout: "vertical"
});
view.ui.add(zoom, "bottom-right");
view
.when((r) => {})
.then(() => {
mapDiv.current = view;
search();
});
}
const search = () => {
const searchWidget = new Search();
mapDiv.current.ui.add(searchWidget, { position: "top-left", index: 2 });
}
You can learn about the Search Widget configuration in the doc:
https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Search.html
Check out this sample:
https://developers.arcgis.com/javascript/latest/sample-code/widgets-search-multiplesource/
...and here's a modified version of the sample that shows it configured to just one custom source:
https://codepen.io/john-grayson/pen/GRMWVqw
can you provide an example?
I provided a link to the documentation, a link to an API sample, and a link to a custom codepen example. If the links to the information and examples provided don't show what you need, then maybe a more detailed explanation of what you need would be appropriate, along with providing a codepen or similar showing the code of what you have tried so far so we can all experience your issues?