基本信息
以下是所在類或對象的基本信息。
AMD:
require(["esri/widgets/Search"], (Search) => { /* code goes here */ });
ESM:
import Search from "@arcgis/core/widgets/Search";
類:
esri/widgets/Search
繼承: Search > Widget > Accessor
自從:用於 JavaScript 4.0 的 ArcGIS API
用法說明
搜索小部件提供了一種對 locator service(s) 、map /feature 服務要素圖層、SceneLayers 與關聯要素圖層、BuildingComponentSublayer 與關聯要素圖層、GeoJSONLayer 執行搜索操作的方法、 CSVLayer 、 OGCFeatureLayer 和/或 table(s) 。如果使用帶有地理編碼服務的定位器,則使用 findAddressCandidates 操作,而在要素圖層上使用 queries。
默認情況下,搜索小部件通過以下 URL 使用 ArcGIS 世界地理編碼服務:https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer
。如果存在 global apiKey,則搜索小部件使用此 URL:https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer
。如果 apiKey 出現在 LocatorSearchSource 上,則搜索小部件使用由 LocatorSearchSource.url 屬性定義的 URL。
搜索小部件設置搜索結果的視圖。視圖中心的細節級別 (LOD) 取決於數據源,較高質量的數據源返回的範圍更接近從搜索中獲得的 feature
。要手動定義搜索結果中的視圖比例,請使用 LocatorSearchSource 或 LayerSearchSource 的 zoomScale
屬性。
搜索小部件結果通常根據它們與搜索的相關性及其相對重要性進行排序。但是,當 MapView 或 SceneView 的比例小於或等於 300,000 時,操作支持通過傳入 location
,根據候選點與指定點(視圖中心)的距離對候選對象進行優先級排序範圍。最接近輸入位置的要素在結果列表中顯示得更高。可以使用localSearchDisabled 屬性更改此行為。
例子:
const searchWidget = new Search({
view: view
});
// Adds the search widget below other elements in
// the top left corner of the view
view.ui.add(searchWidget, {
position: "top-left",
index: 2
});
相關用法
- JavaScript ArcGIS Search.classes用法及代碼示例
- JavaScript ArcGIS Search.container用法及代碼示例
- JavaScript ArcGIS Search search-clear事件用法及代碼示例
- JavaScript ArcGIS Search.when用法及代碼示例
- JavaScript ArcGIS Search select-result事件用法及代碼示例
- JavaScript ArcGIS Search.includeDefaultSources用法及代碼示例
- JavaScript ArcGIS Search.on用法及代碼示例
- JavaScript ArcGIS Search suggest-start事件用法及代碼示例
- JavaScript ArcGIS Search search-focus事件用法及代碼示例
- JavaScript ArcGIS Search search-start事件用法及代碼示例
- JavaScript ArcGIS Search.goToOverride用法及代碼示例
- JavaScript ArcGIS Search search-complete事件用法及代碼示例
- JavaScript ArcGIS Search.sources用法及代碼示例
- JavaScript ArcGIS Search.visible用法及代碼示例
- JavaScript ArcGIS Search search-blur事件用法及代碼示例
- JavaScript ArcGIS Search suggest-complete事件用法及代碼示例
- JavaScript Set add()用法及代碼示例
- JavaScript ArcGIS ServiceAreaParameters.apiKey用法及代碼示例
- JavaScript ArcGIS SegmentDrawAction draw-complete事件用法及代碼示例
- JavaScript Set.add()用法及代碼示例
- JavaScript ArcGIS SegmentDrawAction cursor-update事件用法及代碼示例
- JavaScript ArcGIS SegmentDrawAction.on用法及代碼示例
- JavaScript ArcGIS ServerInfo.hasServer用法及代碼示例
- JavaScript Set delete()用法及代碼示例
- JavaScript Set forEach()用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 Search。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。