LayerSearchSource

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

以下属性定义了一个基于 Layer 的,其要素可以通过 Search 微件实例进行搜索。

不支持从客户端图形创建的图层。

示例:

构造函数

new LayerSearchSource(properties)
参数:
properties Object
optional

所有可传入构造函数的属性,请参见属性列表

属性列表

可以设置、检索或监听的属性。参见 使用属性
展示继承属性 隐藏继承属性
属性 类型 描述
Boolean更多信息

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

更多信息SearchSource
String更多信息

类名。

更多信息Accessor
String更多信息

使用此字段显示结果。

更多信息LayerSearchSource
Boolean更多信息

指示仅返回与搜索值完全匹配的结果。

更多信息LayerSearchSource
Object更多信息

用于过滤建议或搜索结果。

更多信息SearchSource
GetResultsHandler更多信息

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

更多信息SearchSource
GetSuggestionsParameters更多信息

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

更多信息SearchSource
Layer更多信息

搜索中查询的图层。

更多信息LayerSearchSource
Number更多信息

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

更多信息SearchSource
Number更多信息

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

更多信息SearchSource
Number更多信息

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

更多信息SearchSource
String更多信息

显示源的名称。

更多信息LayerSearchSource
String[]更多信息

用于对查询结果进行排序的一个或多个字段名称。

更多信息LayerSearchSource
String[]更多信息

指定与搜索结果一起返回的字段。

更多信息SearchSource
String更多信息

用作源输入文本的提示。

更多信息SearchSource
Boolean更多信息

指示单击选定结果时是否显示 Popup

更多信息SearchSource
PopupTemplate更多信息

用于显示搜索结果的弹出模板。

更多信息SearchSource
String更多信息

指定此项为用户输入的搜索文本添加前缀。

更多信息SearchSource
Boolean更多信息

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

更多信息SearchSource
Symbol更多信息

用于显示结果的符号。

更多信息SearchSource
String[]更多信息

表示要素图层中要搜索的字段名称的字符串值数组。

更多信息LayerSearchSource
String更多信息

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

更多信息LayerSearchSource
String更多信息

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

更多信息SearchSource
Boolean更多信息

指示当用户在微件中输入输入文本时是否显示建议。

更多信息SearchSource
String更多信息

一个模板字符串,用于在显示建议时以定义的顺序显示多个字段。

更多信息LayerSearchSource
Boolean更多信息

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

更多信息SearchSource
Number更多信息

结果搜索结果的设置缩放比例。

更多信息SearchSource

属性详细说明

autoNavigate Boolean inherited

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

默认值:true
declaredClass Stringreadonly inherited

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

displayField String

使用此字段显示结果。默认为图层的 displayField 或第一个字符串字段。

exactMatch Boolean

指示仅返回与搜索值完全匹配的结果。此属性仅适用于 string 字段搜索。在搜索 number 类型的字段时,exactMatch 始终为 true

默认值:false
filter Object inherited

用于过滤建议或搜索结果。在此处设置值优先于 withinViewEnabled。有关详细信息,请参阅下面的对象规格表。

属性:
where String
optional

为过滤建议或搜索结果指定的 where 子句。

geometry Geometry
optional

建议或搜索结果的过滤器几何。Extent 是使用 locator 源时唯一支持的几何图形。有关更多信息,请参阅查找地址候选

示例代码:
const theExtent = new Extent({
  xmin: 11376463,
  ymin: -5163501,
  xmax: 18890529,
  ymax: -662888,
  spatialReference: {
    wkid: 3857
  }
});

const searchExtent = {
  geometry: theExtent,
  where: "TERRITORY = 'Northern Territory'"
};

const sources = [{
  layer: featureLayerTourism,
  placeholder: "Darwin",
  maxResults: 5,
  searchFields: ["POI"],
  displayField: "POI",
  name: "In a Sunburned Country",
  filter: searchExtent
}];

const searchWidget = new Search({
  view: view,
  sources: sources
});

用于获取搜索结果的函数。函数定义见GetResultsHandler。解析后,返回一个包含 search results 数组的对象。

默认值:null
示例:

用于获取搜索建议的函数。函数定义见 GetSuggestionsParameters。解析后,返回一个包含 suggest results 数组的对象。

默认值:null
示例:
layer Layer

搜索中查询的图层。这是必需的。图层可以是 map/feature 服务要素图层 、SceneLayers 与关联的要素图层、BuildingComponentSublayer 与关联要素图层、GeoJSONLayerCSVLayerOGCFeatureLayer。请参阅 SceneLayer 指南页面,了解如何发布具有关联要素图层的 SceneLayers。

不支持从客户端图形创建的要素图层。

maxResults Number inherited

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

默认值:6
maxSuggestions Number inherited

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

默认值:6
minSuggestCharacters Number inherited

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

默认值:1
name String

显示源的名称。

orderByFields String[]

用于对查询结果进行排序的一个或多个字段名称。在字段名后指定ASC(升序)或DESC(降序)来控制顺序。默认顺序是 ASC

outFields String[] inherited

指定与搜索结果一起返回的字段。

placeholder String inherited

用作源输入文本的提示。

popupEnabled Boolean inherited

指示单击选定结果时是否显示 Popup

popupTemplate PopupTemplate inherited

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

此属性应在没有配置现有 PopupTemplate 的情况下设置。例如,特征源将默认为任何现有的 popupTemplate 在层上配置。

prefix String inherited

指定此项为用户输入的搜索文本添加前缀。

resultGraphicEnabled Boolean inherited

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

resultSymbol Symbol inherited

用于显示结果的符号。

已知限制

此属性仅在 layer/locator/source 不是地图的一部分时适用。

searchFields String[]

表示要素图层中要搜索的字段名称的字符串值数组。

searchTemplate String

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

示例代码:
LayerSearchSource.searchTemplate = "{County}, {State}";
suffix String inherited

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

suggestionsEnabled Boolean inherited

指示当用户在微件中输入输入文本时是否显示建议。

默认值:true
suggestionTemplate String

一个模板字符串,用于在显示建议时以定义的顺序显示多个字段。这优先于 displayField。模板中的字段名称必须采用以下格式:{FieldName}。示例建议模板可能类似于:Name: {OWNER}, Parcel: {PARCEL_ID}

示例代码:
LayerSearchSource.suggestionTemplate = "Name: {OWNER}, Parcel: {PARCEL_ID}";
withinViewEnabled Boolean inherited

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

默认值:false
zoomScale Number inherited

结果搜索结果的设置缩放比例。这个比例是自动兑现的。

默认值:null
示例代码:
let searchWidget = new Search({
  view: view,
  sources: [
    {
      layer: featureLayer,
      searchFields: ["Name", "Team"],
      name: "LayerSearchSource",
      zoomScale: 500000
    }
  ]
});

方法列表

属性 返回值类型 描述
LayerSearchSource更多信息

深拷贝对象。

更多信息LayerSearchSource
*更多信息

创建此类的新实例并使用从 GeoScene产品生成的 JSON 对象的值对其进行初始化。

更多信息LayerSearchSource
Object更多信息

将此类的实例转换为其 GeoScene portal JSON 格式。

更多信息LayerSearchSource

方法详细说明

深拷贝对象。

返回值:
类型 描述
LayerSearchSource LayerSearchSource 实例的拷贝。
fromJSON(json){*}static

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

参数:
json Object

实例的 json 表达式,以geoscene 格式显示。

返回值:
类型 描述
* 返回一个该类的新实例。
toJSON(){Object}

将此类的实例转换为 GeoScene portal JSON 格式。 有关更多信息,请参阅 使用 fromJSON() 指南。

返回值:
类型 描述
Object 此类实例的 GeoScene portal JSON 格式。

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.