LocatorSearchSource

AMD: require(["geoscene/widgets/Search/LocatorSearchSource"], (LocatorSearchSource) => { /* code goes here */ });
ESM: import LocatorSearchSource from "@geoscene/core/widgets/Search/LocatorSearchSource";
类: geoscene/widgets/Search/LocatorSearchSource
继承于:LocatorSearchSource SearchSource Accessor
起始版本:GeoScene API for JavaScript 4.0

以下属性定义指向表示定位器服务的 url,该 url 可用于使用搜索微件实例对位置进行地理编码。

另请参阅:

构造函数

new LocatorSearchSource(properties)
参数:
properties Object
optional

有关可能传递到构造函数中的所有属性的列表,请参阅属性

属性概述

可以设置、检索或侦听任何属性。请参阅使用属性主题。
显示继承的属性 隐藏继承的属性
名称 类型 描述 类:
String更多详情

用于访问资源或服务的授权字符串。

更多详情LocatorSearchSource
Boolean更多详情

指示选择后是否自动导航到所选结果。

更多详情SearchSource
String[]更多详情

一个字符串数组,它将结果限制为一个或多个类别。

更多详情LocatorSearchSource
String更多详情

将搜索结果限制为指定的国家/地区代码。

更多详情LocatorSearchSource
String更多详情

类的名称。

更多详情Accessor
Number更多详情

如果定位器服务未返回具有比例的范围,则为生成的搜索结果设置 MapViewSceneView 的比例。

更多详情LocatorSearchSource
Object更多详情

此属性替换现已弃用的 searchQueryParamssuggestQueryParamssearchExtent 属性。

更多详情LocatorSearchSource
GetResultsHandler更多详情

用于获取搜索结果的函数。

更多详情SearchSource
GetSuggestionsParameters更多详情

用于获取搜索建议的函数。

更多详情SearchSource
Boolean更多详情

此属性根据视图比例控制搜索微件结果候选项的优先级。

更多详情LocatorSearchSource
String更多详情

定义从世界地理编码服务返回的点的位置类型(streetrooftop)。

更多详情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"
  }]
});
autoNavigate Boolean inherited

指示选择后是否自动导航到所选结果。

默认值:true
categories String[]

一个字符串数组,它将结果限制为一个或多个类别。例如,Populated Placeairport。仅在使用世界地理编码服务时适用。

另请参阅:
countryCode String

将搜索结果限制为指定的国家/地区代码。例如,对于美国的 US 或瑞典的 SE。仅适用于世界地理编码服务。

另请参阅:
declaredClass Stringreadonly inherited
起始版本:GeoScene API for JavaScript 4.7

类的名称。声明的类名格式为 geoscene.folder.className

defaultZoomScale Number
起始版本:GeoScene API for JavaScript 4.13

如果定位器服务未返回具有比例的范围,则为生成的搜索结果设置 MapViewSceneView 的比例。这方面的一个示例是使用搜索栏中的 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

此属性替换现已弃用的 searchQueryParamssuggestQueryParamssearchExtent 属性。在此处设置值优先于 withinViewEnabled。有关详细信息,请参阅下面的对象规格表。

属性:
geometry Geometry
optional

建议或搜索结果的过滤器几何。范围是使用定位器源时唯一受支持的几何。有关其他信息,请参阅查找候选地址

另请参阅:
示例:
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
});

用于获取搜索结果的函数。有关函数定义,请参阅 GetResultsHandler。解析后,返回一个包含搜索结果数组的对象。

默认值:null
另请参阅:

用于获取搜索建议的函数。有关函数定义,请参阅 GetSuggestionsParameters。解析后,返回一个包含建议结果数组的对象。

默认值:null
另请参阅:
localSearchDisabled Boolean
起始版本:GeoScene API for JavaScript 4.22

此属性根据视图比例控制搜索微件结果候选项的优先级。

当此属性为 false(默认值)时,当 MapViewSceneView 的比例小于或等于 300,000 时,location 参数将包含在请求中。这将根据结果候选项与指定点(视图中心)的距离来确定结果候选项的优先级。

当此属性为 true 时,无论 MapViewSceneView 的比例如何,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

定义从世界地理编码服务返回的点的位置类型(streetrooftop)。

可能的值"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";
    }
  }
});
locator Locator
已弃用自版本 4.22 起。请改用 url

用于搜索的定位器任务。默认为世界地理编码服务

maxResults Number inherited

指示要返回的最大搜索结果数。

默认值:6
maxSuggestions Number inherited

指示要为微件的输入返回的最大建议数。

默认值:6
minSuggestCharacters Number inherited

指示查询建议之前所需的最小字符数。

默认值:1
name String

要显示的源的名称。

指定随搜索结果返回的字段。

placeholder String

用作源输入文本的提示。

popupEnabled Boolean inherited

指示在单击所选结果时是否显示弹出窗口

popupTemplate PopupTemplate inherited

用于显示搜索结果的弹出模板。如果不需要弹出窗口,请将源的 popupTemplate 设置为 null

应在未配置现有 PopupTemplate 的实例中设置此属性。例如,要素源将默认为图层上配置的任何现有 popupTemplate

指定此选项可作为用户输入搜索文本的前缀。

resultGraphicEnabled Boolean inherited

指示是否使用 resultSymbol 在地图上显示所选源的图形。

resultSymbol Symbol inherited

用于显示结果的符号。

已知限制

仅当图层/定位器/源不是地图的一部分时,此属性才适用。

searchTemplate String

一个模板字符串,用于在显示结果时按定义的顺序显示多个字段。

示例:
locatorLayerSource.searchTemplate = "{County}, {State}";
singleLineFieldName String

定位器服务的 REST 服务目录中单行地址字段的字段名称。常见的值为 SingleLineSingleLineFieldName

指定此选项可向用户输入的搜索值添加后缀。

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()
});
withinViewEnabled Boolean inherited

指示是否将搜索结果限制为视图的范围。

默认值: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

方法详细信息

创建此对象的深度克隆。

返回:
类型 说明
LocatorSearchSource LocatorSearchSource 实例的克隆。
fromJSON(json){*}static

创建此类的新实例,并使用从 GeoScene 产品生成的 JSON 对象中的值对其进行初始化。传递到输入 json 参数中的对象通常来自对 REST API 中查询操作的响应或来自其他 GeoScene 产品的 toJSON() 方法。请参阅指南中的 fromJSON() 主题,了解有关何时以及如何使用此功能的详细信息和示例。

参数:
json Object

GeoScene 格式的实例的 JSON 表示形式。有关各种输入 JSON 对象的结构示例,请参阅 GeoScene REST API 文档

返回:
类型 说明
* 返回此类的新实例。
toJSON(){Object}

将此类的实例转换为其 GeoScene portal JSON 表示形式。有关详细信息,请参阅使用 fromJSON() 指南主题。

返回:
类型 说明
Object 此类实例的 GeoScene portal JSON 表示形式。

您的浏览器不再受支持。请升级浏览器以获得最佳体验。有关更多详细信息,请参阅我们的 浏览器弃用帖子