Click here to see the combined search bar in action.<\/A><\/P><\/P>
<!DOCTYPE html><\/SPAN>
<<\/SPAN>html><\/SPAN><\/SPAN>
<<\/SPAN>head><\/SPAN><\/SPAN>
<<\/SPAN>meta charset=<\"utf-8\"</SPAN>>
<<\meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1, user-scalable=no\"></SPAN>
<<\title></SPAN>Aan de slag met ArcGIS JavaScript - Multiple search sources</title>
html, body, #viewDiv {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
require([
"esri/Map",
"esri/geometry/Point",
"esri/views/MapView",
"esri/layers/FeatureLayer",
"esri/widgets/Search",
"esri/tasks/Locator"
], function(Map, Point, MapView, FeatureLayer, Search, Locator) {
var map = new Map({
basemap: {
portalItem: {
id: "7aea6fa913a94176a1074edb40690318" // Topo RD
}
}
});
var rdOrigin = new Point({
x: 155000,
y: 463000,
spatialReference: 28992
});
var view = new MapView({
spatialReference: 28992,
container: "viewDiv",
map: map,
center: rdOrigin,
zoom: 3
});
var featureLayerMunicipalities = new FeatureLayer({
url: "https://services.arcgis.com/nSZVuSZjHpEZZbRo/arcgis/rest/services/Bestuurlijke_Grenzen_Gemeenten_2019/FeatureServer/0",
popupTemplate: {
// autocasts as new PopupTemplate()
title: "Municipality {Gemeentenaam} </br>CBS Code: {GM_Code}",
overwriteActions: true
}
});
var searchWidget = new Search({
view: view,
allPlaceholder: "Municipality or Address",
sources: [
{
layer: featureLayerMunicipalities,
searchFields["Gemeentenaam","GM_Code"] ,
suggestionTemplate"{Gemeentenaam} ({GM_Code})",
exactMatch: false,
outFields: ["Gemeentenaam", "GM_Code"],
name: "Municipality in the Netherlands (2019)",
placeholder: "for example: Vijfheerenlanden"
},
{
locator: new Locator({ url: "https://services.arcgisonline.nl/arcgis/rest/services/Geocoder_BAG_RD/GeocodeServer" }), // GeocodeServer from Esri Netherlands
singleLineFieldName: "SingleLine", // This option allows you to search by postal code/house number combination, for example: 4181 AE 38
placeholder: "Search address", // "Find address or place" for the English locale, "Adres of plaats zoeken" for the Dutch locale
name: "Address in the Netherlands"
}
],
includeDefaultSources: false
}) ;
view.ui.add([searchWidget], "top-right");
});
<<<|vq_14447|>