find

AMD: require(["geoscene/rest/find"], (find) => { /* code goes here */ });
ESM: import * as find from "@geoscene/core/rest/find";
函数: geoscene/rest/find
起始版本:GeoScene Maps SDK for JavaScript 4.19

根据字符串值搜索由 GeoScene Server REST API 公开的地图服务。可在单个图层的单个字段、图层的多个字段或多个图层的多个字段上执行搜索。

使用 FindParameters 设置方法的参数。结果将是 FindResult 的一个实例。

已知限制

如果尝试通过以下方式使用,则当前不支持查找操作:

方法概述

名称 返回值类值 描述 Function
Promise<Object>

向 GeoScene REST 地图服务资源发送请求,以根据输入参数执行搜索。

更多详情
find

方法详细说明

find(url, params, requestOptions){Promise<object>}

向 GeoScene REST 地图服务资源发送请求,以根据输入参数执行搜索。

参数
url String

表示地图服务的 GeoScene Server REST 资源的 URL。

自动转换自 Object

指定用于搜索的图层和字段。

requestOptions Object
optional

用于数据请求的附加选项(将覆盖构造期间定义的 requestOptions)。

返回
类型 描述
Promise<Object> 解析为具有以下属性的类:
属性 类型 描述
results FindResult[] 包含 find() 方法的结果要素的对象数组。
exceededTransferLimit Boolean 仅当结果超过传输限制时,才会在响应中包含 exceededTransferLimit。
示例
let params = new FindParameters({
  layerIds: [0],
  searchFields: ["areaname"],
  outSpatialReference: { wkid: 4326 },
  returnGeometry: true
});
find(url, params).then(function(results){
  // Results contain FindResults of search
});

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息