new ArcGISFeatureServer(options)
ArcGIS的FeatureServer服务
| Name | Type | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
构造参数
|
Extends
Members
-
clientIdBoolean
-
客户端id
-
enableGlobeFetchBoolean
-
是否使用确据唯一的fetch对象,默认为true,当设为false时,会使用自己私有的fetch对象,所有的请求设置不会影响全局
Example
//设置请求基地址 // ES5引入方式 const { BaseServer } = zondy.service // ES6引入方式 import { BaseServer } from "@mapgis/webclient-common" let BaseServer = new BaseServer({ //请求基地址 url: '你的URL', //使用私有的fetch对象 enableGlobeFetch: false, //此时设置token等属性,不会影响全局的fetch对象 tokenValue: '你的token' }); //继续使用全局fetch BaseServer.enableGlobeFetch = true; -
headersString
-
请求头参数
Example
//设置请求头参数 // ES5引入方式 const { BaseServer } = zondy.service // ES6引入方式 import { BaseServer } from "@mapgis/webclient-common" let BaseServer = new BaseServer({ //请求头 headers: { //设置Content-Type为multipart/form-data 'Content-Type': 'multipart/form-data', //设置token 'token': '你的token' } }); //动态修改 BaseServer.headers.token = '新token'; -
requestInterceptorfunction
-
请求发送拦截器
Example
//设置拦截器,任何一个继承自BaseServer的对象都可以设置,全局唯一 // ES5引入方式 const { BaseServer,RequestInterceptor } = zondy.service // ES6引入方式 import { BaseServer,RequestInterceptor } from "@mapgis/webclient-common" let BaseServer = new BaseServer({ //设置请求发送拦截器 requestInterceptor: new RequestInterceptor({ //请求发送前进行统一处理 before: function(config) { //执行你的业务逻辑 //注意必须显示返回config对象,如果返回为空,则不发送请求 return config; }, //请求发送失败时进行统一处理 failure: function(error) { //执行你的业务逻辑 } }) }); //动态修改 BaseServer.requestInterceptor.before = function() {}; -
requestTimeoutString
-
请求超时时间,默认45000ms,即45s
Example
//设置超时时间 //初始化AddressServer服务对象 // ES5引入方式 const { BaseServer } = zondy.service // ES6引入方式 import { BaseServer } from "@mapgis/webclient-common" let BaseServer = new BaseServer({ //超时时间 requestTimeout: 2000 }); //动态修改 BaseServer.requestTimeout = 3000; -
responseInterceptorfunction
-
请求响应拦截器
Example
//设置拦截器,任何一个继承自BaseServer的对象都可以设置,全局唯一 // ES5引入方式 const { BaseServer,ResponseInterceptor } = zondy.service // ES6引入方式 import { BaseServer,ResponseInterceptor } from "@mapgis/webclient-common" let BaseServer = new BaseServer({ //设置请求响应拦截器 responseInterceptor: new ResponseInterceptor({ //执行请求响应,接口调用成功时会执行的回调 success: function(result) { //执行你的业务逻辑 //注意必须显示返回result对象,如果返回为空,则不执行请求响应成功回调 return result; }, //请求响应成功,接口调用失败时会执行的函数 failure: function(result) { //执行你的业务逻辑 //注意必须显示返回result对象,如果返回为空,则不执行回调韩式 return result; } }) }); //动态修改 BaseServer.responseInterceptor.success = function() {}; -
tokenAttachTypeTokenAttachType
-
指定token附加到何处
Example
//设置token值 // ES5引入方式 const { BaseServer } = zondy.service const { TokenAttachType } = zondy.enum // ES6引入方式 import { BaseServer,TokenAttachType } from "@mapgis/webclient-common" let BaseServer = new BaseServer({ //token名 tokenKey: '你的token key', //token值 tokenValue: '你的token值', //指定token附加到url后面 tokenAttachType: TokenAttachType.url }); //动态修改 BaseServer.tokenAttachType = TokenAttachType.header; -
tokenKeyString
-
token名
Example
//设置token名 // ES5引入方式 const { BaseServer } = zondy.service // ES6引入方式 import { BaseServer } from "@mapgis/webclient-common" let BaseServer = new BaseServer({ //token名 tokenKey: '你的tokenKey' }); //动态修改 BaseServer.tokenKey = '新tokenKey'; -
tokenValueString
-
token值
Example
//设置token值 // ES5引入方式 const { BaseServer } = zondy.service // ES6引入方式 import { BaseServer } from "@mapgis/webclient-common" let BaseServer = new BaseServer({ //token值 tokenValue: '你的token值' }); //动态修改 BaseServer.tokenValue = '新token值'; -
urlString
-
服务基地址
Example
//设置请求基地址 // ES5引入方式 const { BaseServer } = zondy.service // ES6引入方式 import { BaseServer } from "@mapgis/webclient-common" let BaseServer = new BaseServer({ //请求基地址 url: '你的URL' }); //动态修改 BaseServer.url = '新URL';
Methods
-
addFeatures(options)
service/igs/arcgis/ArcGISFeatureServer.js, line 80 -
添加要素
Name Type Description options查询参数
Name Type Description layerIdString 可选 要添加要素的图层id,必填
featuresArray 可选 要添加的要素,必填
successfunction 可选 成功回调函数
failurefunction 可选 失败回调函数
gdbVersionString 可选 rollbackOnFailureString 可选 -
deleteFeatures(options)
service/igs/arcgis/ArcGISFeatureServer.js, line 187 -
指定图层删除要素
Name Type Description options查询参数
Name Type Description layerIdString 可选 要添加要素的图层id,必填
successfunction 可选 成功回调函数
failurefunction 可选 失败回调函数
objectIdsString 可选 指定要删除的id,多个id以逗号分割
whereString 可选 where查询
geometryObject 可选 几何查询
geometryTypeString 可选 几何查询类型
inSRString 可选 几何查询坐标系
spatialRelString 可选 几何查询关系
gdbVersionString 可选 rollbackOnFailureString 可选 -
editFeatures(options)
service/igs/arcgis/ArcGISFeatureServer.js, line 128 -
编辑指定图层要素
Name Type Description options查询参数
Name Type Description layerIdString 可选 要添加要素的图层id,必填
featuresArray 可选 要添加的要素,必填
successfunction 可选 成功回调函数
failurefunction 可选 失败回调函数
gdbVersionString 可选 rollbackOnFailureString 可选 addsString 可选 updatesString 可选 deletesString 可选 -
queryFeatureInfo(options)
service/igs/arcgis/ArcGISFeatureServer.js, line 289 -
查询指定要素
Name Type Description options查询参数
Name Type Description layerIdString 可选 图层ID,必填
featureIdString 可选 要素ID,必填
successfunction 可选 查询成功回调函数,若使用Promise方式则不必填写
failurefunction 可选 查询失败回调函数,若使用Promise方式则不必填写
-
queryFeatures(options){Promise.<QueryFeaturesResult>}
service/igs/arcgis/ArcGISFeatureServer.js, line 27 -
指定图层的要素查询 [指定图层查询使用示例]
Name Type Description optionsQueryFeauresOptions 指定图层要素查询参数
Returns:
Type Description Promise.<QueryFeaturesResult> 指定图层要素查询结果 -
queryFeaturesInLayers(options){Promise.<QueryFeaturesResult>}
service/igs/arcgis/ArcGISFeatureServer.js, line 37 -
多图层要素查询 [多图层查询使用示例]
Name Type Description optionsQueryFeaturesInLayersOptions 多图层要素查询参数
Returns:
Type Description Promise.<QueryFeaturesResult> 多图层要素查询结果 -
queryLayerInfo(options)
service/igs/arcgis/ArcGISFeatureServer.js, line 48 -
查询指定图层信息
Name Type Description options查询参数
Name Type Description layerIdString 可选 图层ID,必填
successfunction 可选 查询成功回调函数,若使用Promise方式则不必填写
failurefunction 可选 查询失败回调函数,若使用Promise方式则不必填写
-
inherited queryServerInfo(options)
service/BaseServer.js, line 151 -
获取服务信息,IGS2.0新增服务
Name Type Description options查询参数
Name Type Default Description successfunction 无 可选 查询成功回调函数,若使用Promise方式则不必填写
failurefunction 无 可选 查询失败回调函数,若使用Promise方式则不必填写
Examples
获取服务信息-回调方式
server.queryServerInfo({ success: function (result) { console.log('请求成功:', result); }, failure: function (result) { console.log('请求失败:', result); } });获取服务信息-promise方式
server.queryServerInfo({ }) .then(function (result) { console.log('请求成功:', result); }).catch(function (result) { console.log('请求失败:', result); }); -
simplifyGeometry(options)
service/igs/arcgis/ArcGISGeometryServer.js, line 329 -
化简几何,后端接口/igs/rest/services/system/arcgis/GeometryServer/simplify
Name Type Description options查询参数
Name Type Description geometriesObject 可选 要化简的几何对象,必填
srString 可选 几何对象的坐标系,必填
successfunction 可选 查询成功回调函数,若使用Promise方式则不必填写
failurefunction 可选 查询失败回调函数,若使用Promise方式则不必填写
-
updateFeatures(options)
service/igs/arcgis/ArcGISFeatureServer.js, line 246 -
指定图层更新要素
Name Type Description options查询参数
Name Type Description layerIdString 可选 要添加要素的图层id,必填
featuresArray 可选 要添加的要素,必填
successfunction 可选 成功回调函数
failurefunction 可选 失败回调函数
gdbVersionString 可选 rollbackOnFailureString 可选