基本信息
以下是所在类或对象的基本信息。
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。