当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。