构造函数
属性概述
名称 | 类型 | 描述 | 类: | |
---|---|---|---|---|
String | 更多详情 用于访问资源或服务的授权字符串。 | 更多详情 | LocatorSearchSource | |
Boolean | 更多详情 指示选择后是否自动导航到所选结果。 | 更多详情 | SearchSource | |
String[] | 更多详情 一个字符串数组,它将结果限制为一个或多个类别。 | 更多详情 | LocatorSearchSource | |
String | 更多详情 将搜索结果限制为指定的国家/地区代码。 | 更多详情 | LocatorSearchSource | |
String | 更多详情 类的名称。 | 更多详情 | Accessor | |
Number | 更多详情 | 更多详情 | LocatorSearchSource | |
Object | 更多详情 此属性替换现已弃用的 | 更多详情 | LocatorSearchSource | |
GetResultsHandler | 更多详情 用于获取搜索结果的函数。 | 更多详情 | SearchSource | |
GetSuggestionsParameters | 更多详情 用于获取搜索建议的函数。 | 更多详情 | SearchSource | |
Boolean | 更多详情 此属性根据视图比例控制搜索微件结果候选项的优先级。 | 更多详情 | LocatorSearchSource | |
String | 更多详情 定义从世界地理编码服务返回的点的位置类型( | 更多详情 | LocatorSearchSource | |
定位器 | 更多详情 用于搜索的定位器任务。 | 更多详情 | LocatorSearchSource | |
Number | 更多详情 指示要返回的最大搜索结果数。 | 更多详情 | SearchSource | |
Number | 更多详情 指示要为微件的输入返回的最大建议数。 | 更多详情 | SearchSource | |
Number | 更多详情 指示查询建议之前所需的最小字符数。 | 更多详情 | SearchSource | |
String | 更多详情 要显示的源的名称。 | 更多详情 | LocatorSearchSource | |
String[] | 更多详情 指定随搜索结果返回的字段。 | 更多详情 | SearchSource | |
String | 更多详情 用作源输入文本的提示。 | 更多详情 | LocatorSearchSource | |
Boolean | 更多详情 指示在单击所选结果时是否显示弹出窗口。 | 更多详情 | SearchSource | |
PopupTemplate | 更多详情 用于显示搜索结果的弹出模板。 | 更多详情 | SearchSource | |
String | 更多详情 指定此选项可作为用户输入搜索文本的前缀。 | 更多详情 | SearchSource | |
Boolean | 更多详情 指示是否使用 resultSymbol 在地图上显示所选源的图形。 | 更多详情 | SearchSource | |
Symbol | 更多详情 用于显示结果的符号。 | 更多详情 | SearchSource | |
String | 更多详情 一个模板字符串,用于在显示结果时按定义的顺序显示多个字段。 | 更多详情 | LocatorSearchSource | |
String | 更多详情 定位器服务的 REST 服务目录中单行地址字段的字段名称。 | 更多详情 | LocatorSearchSource | |
String | 更多详情 指定此选项可向用户输入的搜索值添加后缀。 | 更多详情 | SearchSource | |
Boolean | 更多详情 指示当用户在微件中输入文本时是否显示建议。 | 更多详情 | LocatorSearchSource | |
String | 更多详情 指向表示定位器服务的 GeoScene Server REST 资源的 URL。 | 更多详情 | LocatorSearchSource | |
Boolean | 更多详情 指示是否将搜索结果限制为视图的范围。 | 更多详情 | SearchSource | |
Number | 更多详情 为生成的搜索结果设置缩放比例。 | 更多详情 | LocatorSearchSource |
属性详细信息
-
apiKey String起始版本:GeoScene API for JavaScript 4.19
-
用于访问资源或服务的授权字符串。API 密钥在 GeoScene 开发人员仪表盘中生成和管理。API 密钥与 GeoScene 帐户显式绑定;它还用于监视服务使用情况。在特定类上设置优化 API 密钥将覆盖全局 API 密钥。
示例:const searchWidget = new Search({ view: view, includeDefaultSources: false, sources: [{ name: "apiKey locator", placeholder: "APIs are Key", apiKey: "YOUR_API_KEY", url: "https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer" }] });
-
-
指示选择后是否自动导航到所选结果。
- 默认值:true
-
一个字符串数组,它将结果限制为一个或多个类别。例如,
Populated Place
或airport
。仅在使用世界地理编码服务时适用。- 另请参阅:
-
countryCode String
-
将搜索结果限制为指定的国家/地区代码。例如,对于美国的
US
或瑞典的SE
。仅适用于世界地理编码服务。- 另请参阅:
-
起始版本:GeoScene API for JavaScript 4.7
-
类的名称。声明的类名格式为
geoscene.folder.className
。
-
defaultZoomScale Number起始版本:GeoScene API for JavaScript 4.13
-
如果定位器服务未返回具有比例的范围,则为生成的搜索结果设置 MapView 或 SceneView 的比例。这方面的一个示例是使用搜索栏中的
Use current location
选项。如果要覆盖定位器服务返回的比例,请改用 zoomScale。
- 默认值:null
示例:// create the Search widget let searchWidget = new Search({ view: view }); // wait for the widget to be ready to set the defaultZoomScale searchWidget.watch("viewModel.state", function(state) { if (state === "ready") { let firstSource = searchWidget.allSources.getItemAt(0); if (firstSource) { firstSource.defaultZoomScale = 100000; } } });
-
filter Object起始版本:GeoScene API for JavaScript 4.4
-
此属性替换现已弃用的
searchQueryParams
、suggestQueryParams
和searchExtent
属性。在此处设置值优先于 withinViewEnabled。有关详细信息,请参阅下面的对象规格表。- 属性:
-
geometry Geometry
- 另请参阅:
示例:const theExtent = new Extent({ xmin: 11376463, ymin: -5163501, xmax: 18890529, ymax: -662888, spatialReference: { wkid: 3857 } }); const searchExtent = { geometry: theExtent }; const sources = [{ url: "https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer", placeholder: "Darwin", maxResults: 3, filter: searchExtent }]; const searchWidget = new Search({ view: view, sources: sources });
-
getResults GetResultsHandler inherited
-
用于获取搜索结果的函数。有关函数定义,请参阅 GetResultsHandler。解析后,返回一个包含搜索结果数组的对象。
- 默认值:null
- 另请参阅:
-
getSuggestions GetSuggestionsParameters inherited
-
用于获取搜索建议的函数。有关函数定义,请参阅 GetSuggestionsParameters。解析后,返回一个包含建议结果数组的对象。
- 默认值:null
- 另请参阅:
-
localSearchDisabled Boolean起始版本:GeoScene API for JavaScript 4.22
-
此属性根据视图比例控制搜索微件结果候选项的优先级。
当此属性为
false
(默认值)时,当 MapView 或 SceneView 的比例小于或等于 300,000 时,location
参数将包含在请求中。这将根据结果候选项与指定点(视图中心)的距离来确定结果候选项的优先级。当此属性为
true
时,无论 MapView 或 SceneView 的比例如何,location
参数都不会包含在请求中。- 默认值:false
示例:const searchWidget = new Search({ view: view, includeDefaultSources: false, sources: [ { name: "ArcGIS World Geocoding Service", placeholder: "example: Campton, NH", apiKey: "YOUR_API_KEY", singleLineFieldName: "SingleLine", url: "https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer", localSearchDisabled: true } ] });
-
locationType String起始版本:GeoScene API for JavaScript 4.12
-
定义从世界地理编码服务返回的点的位置类型(
street
或rooftop
)。可能的值:"rooftop"|"street"
示例:// create the Search widget let searchWidget = new Search({ view: view }); // wait for the widget to be ready to set the locationType searchWidget.watch("viewModel.state", function(state) { if (state === "ready") { let firstSource = searchWidget.allSources.getItemAt(0); if (firstSource) { firstSource.locationType = "rooftop"; } } });
-
指示要返回的最大搜索结果数。
- 默认值:6
-
指示要为微件的输入返回的最大建议数。
- 默认值:6
-
指示查询建议之前所需的最小字符数。
- 默认值:1
-
name String
-
要显示的源的名称。
-
指定随搜索结果返回的字段。
-
placeholder String
-
用作源输入文本的提示。
-
指示在单击所选结果时是否显示弹出窗口。
-
popupTemplate PopupTemplate inherited
-
用于显示搜索结果的弹出模板。如果不需要弹出窗口,请将源的 popupTemplate 设置为
null
。应在未配置现有 PopupTemplate 的实例中设置此属性。例如,要素源将默认为图层上配置的任何现有 popupTemplate。
-
指定此选项可作为用户输入搜索文本的前缀。
-
指示是否使用 resultSymbol 在地图上显示所选源的图形。
-
用于显示结果的符号。
已知限制
仅当图层/定位器/源不是地图的一部分时,此属性才适用。
-
searchTemplate String
-
一个模板字符串,用于在显示结果时按定义的顺序显示多个字段。
示例:locatorLayerSource.searchTemplate = "{County}, {State}";
-
singleLineFieldName String
-
定位器服务的 REST 服务目录中单行地址字段的字段名称。常见的值为
SingleLine
和SingleLineFieldName
。
-
指定此选项可向用户输入的搜索值添加后缀。
-
suggestionsEnabled Boolean
-
指示当用户在微件中输入文本时是否显示建议。
- 默认值:true
-
url String起始版本:GeoScene API for JavaScript 4.22
-
指向表示定位器服务的 GeoScene Server REST 资源的 URL。这是必需项。
示例:const sources = [{ url: "https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer" }]; const searchWidget = new Search({ view: view, sources: sources // autocasts as new LocatorSearchSource() });
-
指示是否将搜索结果限制为视图的范围。
- 默认值:false
-
zoomScale Number
-
为生成的搜索结果设置缩放比例。此比例将自动执行。
- 默认值:null
示例:let searchWidget = new Search({ view: view, includeDefaultSources: false, sources: [ { url: "https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer", name: "LocatorSearchSource", zoomScale: 500000 } ] });
方法概述
名称 | 返回类型 | 描述 | 类: | |
---|---|---|---|---|
LocatorSearchSource | 更多详情 创建此对象的深度克隆。 | 更多详情 | LocatorSearchSource | |
* | 更多详情 创建此类的新实例,并使用从 GeoScene 产品生成的 JSON 对象中的值对其进行初始化。 | 更多详情 | LocatorSearchSource | |
Object | 更多详情 将此类的实例转换为其 GeoScene portal JSON 表示形式。 | 更多详情 | LocatorSearchSource |
方法详细信息
-
clone(){LocatorSearchSource}
-
创建此对象的深度克隆。
返回:类型 说明 LocatorSearchSource 新 LocatorSearchSource 实例的克隆。
-
fromJSON(json){*}static
-
创建此类的新实例,并使用从 GeoScene 产品生成的 JSON 对象中的值对其进行初始化。传递到输入
json
参数中的对象通常来自对 REST API 中查询操作的响应或来自其他 GeoScene 产品的 toJSON() 方法。请参阅指南中的 fromJSON() 主题,了解有关何时以及如何使用此功能的详细信息和示例。参数:json ObjectGeoScene 格式的实例的 JSON 表示形式。有关各种输入 JSON 对象的结构示例,请参阅 GeoScene REST API 文档。
返回:类型 说明 * 返回此类的新实例。
-
toJSON(){Object}
-
将此类的实例转换为其 GeoScene portal JSON 表示形式。有关详细信息,请参阅使用 fromJSON() 指南主题。
返回:类型 说明 Object 此类实例的 GeoScene portal JSON 表示形式。