當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


JavaScript ArcGIS Search用法及代碼示例

基本信息

以下是所在類或對象的基本信息。

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 執行搜索操作的方法、 CSVLayerOGCFeatureLayer 和/或 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。要手動定義搜索結果中的視圖比例,請使用 LocatorSearchSourceLayerSearchSourcezoomScale 屬性。

搜索小部件結果通常根據它們與搜索的相關性及其相對重要性進行排序。但是,當 MapViewSceneView 的比例小於或等於 300,000 時,操作支持通過傳入 location,根據候選點與指定點(視圖中心)的距離對候選對象進行優先級排序範圍。最接近輸入位置的要素在結果列表中顯示得更高。可以使用localSearchDisabled 屬性更改此行為。

search

您可以使用視圖的DefaultUI 通過視圖上的ui 屬性將小部件添加到視圖的用戶接口。請參見下麵的示例。

有關獲得對小部件樣式的完全控製的信息,請參閱Styling 主題。

例子:

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
});

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 Search。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。