當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript ArcGIS SubtypeGroupLayer.queryFeatures用法及代碼示例


基本信息

以下是所在類或對象的基本信息。

AMD: require(["esri/layers/SubtypeGroupLayer"], (SubtypeGroupLayer) => { /* code goes here */ });

ESM: import SubtypeGroupLayer from "@arcgis/core/layers/SubtypeGroupLayer";

類: esri/layers/SubtypeGroupLayer

繼承: SubtypeGroupLayer > Layer > Accessor

自從:用於 JavaScript 4.20 的 ArcGIS API

用法說明

SubtypeGroupLayer.queryFeatures函數(或屬性)的定義如下:

queryFeatures (query, options) {Promise<FeatureSet>}


對要素服務執行 Query 並返回 FeatureSet ,一旦 promise 解決,就可以使用 .then() 方法訪問它。 FeatureSet 包含一組 Graphic 特征。有關如何從圖層查詢要素的詳細信息,請參閱querying 部分。

要查詢客戶端上View 可用或可見的函數/圖形,而不是進行服務器端查詢,您必須使用 SubtypeGroupLayerView.queryFeatures() 方法。

當查詢包含z-values且沒有vertical coordinate system信息的服務時,z-values將自動轉換以匹配outSpatialReference單位。示例:服務具有使用 feet 單位的水平空間參考,並且基於 meter 單位使用 outSpatialReference 進行查詢,然後 queryFeatures() 自動將值從 feet 轉換為 meter 單位。

參數:

類型說明
query Query autocast
可選的
來自 Object

指定查詢的屬性和空間過濾器。如果未指定參數,則返回滿足層配置/過濾器的所有特征。

options Object
可選的

具有以下屬性的對象。

規格:
signal

AbortSignal

可選的

可用於中止異步任務的信號對象。當發出中止信號時,返回的 Promise 將被名為 AbortErrorError 拒絕。另請參閱AbortController,了解有關如何構建可用於傳遞中止信號的控製器的更多信息。

返回:

類型 說明
Promise<FeatureSet> 解析後,將返回包含圖形特征數組的 FeatureSet

例子:

// Queries for all the features matching the layer's configurations
// e.g. definitionExpression
layer.queryFeatures().then(function(results){
  // prints the array of result graphics to the console
  console.log(results.features);
});
const layer = new SubtypeGroupLayer({
  url: fsUrl  // points to a Feature Service layer url
});

const query = new Query();
query.where = "STATE_NAME = 'Washington'";
query.outSpatialReference = { wkid: 102100 };
query.returnGeometry = true;
query.outFields = [ "CITY_NAME" ];

layer.queryFeatures(query).then(function(results){
  console.log(results.features);  // prints the array of features to the console
});
// Get a query object for the layer's current configuration
const queryParams = layer.createQuery();
// set a geometry for filtering features by a region of interest
queryParams.geometry = extentForRegionOfInterest;
// Add to the layer's current definitionExpression
queryParams.where = queryParams.where + " AND TYPE = 'Extreme'";

// query the layer with the modified params object
layer.queryFeatures(queryParams).then(function(results){
  // prints the array of result graphics to the console
  console.log(results.features);
});
const layer = new SubtypeGroupLayer({
  url: fsUrl  // points to a Feature Service layer url
});

// query all features from the layer and only return
// attributes specified in outFields.
const query = { // autocasts as Query
  where: "1=1", // select all features
  returnGeometry: false,
  outFields: ["State_Name", "City_Name", "pop2010"]
};

layer.queryFeatures(query).then(function(results){
  console.log(results.features);  // prints the array of features to the console
});

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 SubtypeGroupLayer.queryFeatures。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。