ArcGIS Query String Utilities 是一个通过编程方式构建用于交互式 Web 地图应用程序的 QueryString 的 JavaScript 库,它提供了一种基于 URL 查询字符串的简单方式来生成和解析 ArcGIS Server 查询并将其传递到 ArcGIS API for JavaScript 应用程序中。
安装
在命令行中运行以下命令来安装 @wsdot/arcgis-query-string-utilities
:
npm install @wsdot/arcgis-query-string-utilities --save
使用
在应用程序中引入库后,可以使用以下方法进行查询字符串的构造和解析:
getQueryString
-- -------------------- ---- ------- ------ - -------------- - ---- --------------------------------------- ----- ----------- - - ------ ----------- - -------------- ---------- -------------- ----------- --------------- ----- -- ----- ----------- - ---------------------------- ------------------------- -- --- ------------------------------------------------------------------------------------
getQueryString
方法将一个对象转换为一个可以用于 URL 传递的字符串,方法接收一个查询参数对象作为输入并返回一个 URL 查询字符串。
getQueryParams
import { getQueryParams } from '@wsdot/arcgis-query-string-utilities'; const queryString = 'where=STATE_NAME+%3D+%27Washington%27&outFields=STATE_NAME%2CPOP2000&returnGeometry=true'; const queryParams = getQueryParams(queryString); console.log(queryParams); // 返回: {where: "STATE_NAME = 'Washington'", outFields: ["STATE_NAME", "POP2000"], returnGeometry: "true"}
getQueryParams
根据传入的字符串解析出查询参数并返回一个查询参数对象。 如果 QueryString 不可用,则返回一个空的对象。
示例
以下是一个加载 ArcGIS API 的地图,并使用 @wsdot/arcgis-query-string-utilities
构建 URL 查询字符串来在地图中显示符合特定条件的位置:
-- -------------------- ---- ------- ------ - -------------- - ---- --------------------------------------- ----- ----------- - - ------ ----------- - -------------- ---------- -------------- ----------- --------------- ----- -- ----- --- - --- ----- -------- ------- --- ----- ---- - --- --------- ---------- ---------- ---- ---- --- ----- --- - --------------------------------------------------------------------------------------- ----- ----- - - -- ------- ---------- ---- --------------- -- - ----------- ------- ----- --- -- ----- -------- - ---------------------------------- --------------- ---------------- -- ---------------- ------------ -- - ----- -------- - -------------- -------------------------- -- - -------------------------- ------------------------------- --- ----- -------- - ---------------------- -- - ------ --- --------- --------- ----------------- ----------- ------------------- --- --- ----- ----- - --- --------------- --------- --------- --- --------------- ----------- - ----------------- ---
结论
@wsdot/arcgis-query-string-utilities
提供了一种方便的方式来处理 ArcGIS Server 查询参数。 这篇文章中提到了两个主要方法:getQueryString
和 getQueryParams
,用于将查询字符串转化为查询参数对象或反之。 可以将这个库应用在处理前端构建交互式 Web 地图应用程序的情况中,方便开发人员对部分 ArcGIS Server 查询参数进行调整和配置。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066b5651ab1864dac66b64