ArcGIS Server WFS矢量服务图层, 【需要引入mars2d-esri 插件库】
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
参数对象,包括以下:
|
继承
- L.esri.FeatureLayer
成员(属性)
是否可以调整透明度
对象的id标识
是否已添加到地图
名称 标识
透明度
对象的pid标识
显示隐藏状态
方法
addFeature(feature, callback, context) → ArcGisFeatureLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 544
向要素图层添加新要素。如果创建成功,这也会将该功能添加到地图中。
- 需要以有权在 ArcGIS Online 中编辑服务的用户或创建服务的用户身份进行身份验证。
- 需要Create在服务上启用该功能。您可以通过在功能下检查服务的元数据来检查创建是否存在。
参数名称 | 类型 | 描述信息 |
---|---|---|
feature |
Object |
GeoJSON Feature对象 |
callback |
function |
可选
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
deleteFeature(id, callback, context) → ArcGisFeatureLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 576
从要素图层中删除具有提供的 id 的要素。如果该要素存在,这也会从地图中删除该要素。
- 需要以有权在 ArcGIS Online 中编辑服务的用户或创建服务的用户身份进行身份验证。
- 需要Create在服务上启用该功能。您可以通过在功能下检查服务的元数据来检查创建是否存在。
参数名称 | 类型 | 描述信息 |
---|---|---|
id |
String | Number |
要素的 id |
callback |
function |
可选
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
deleteFeatures(ids, callback, context) → ArcGisFeatureLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 592
从要素层中删除具有提供的 id 的要素数组。这也会从地图中删除特征(如果存在)。
- 需要以有权在 ArcGIS Online 中编辑服务的用户或创建服务的用户身份进行身份验证。
- 需要Create在服务上启用该功能。您可以通过在功能下检查服务的元数据来检查创建是否存在。
参数名称 | 类型 | 描述信息 |
---|---|---|
ids |
Array.<String> | Array.<Number> |
要素的id数组 |
callback |
function |
可选
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
eachGraphic(method, context) → GraphicLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 261
遍历所有矢量数据并将其作为参数传递给回调函数
参数名称 | 类型 | 描述信息 |
---|---|---|
method |
function |
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
使用示例:
fl.on('load', function () {
fl.eachGraphic(function(layer) {
console.log(layer.feature);
});
}
flyTo(options) → ArcGisFeatureLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 341
定位地图至当前图层数据区域
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
可选
定位参数,包括:
|
返回值:
当前对象本身,可以链式调用
获取图层矩形边界
返回值:
矩形边界
根据Feature 的 id取矢量数据对象
参数名称 | 类型 | 描述信息 |
---|---|---|
id |
String | Number |
Feature 的 id |
返回值:
矢量数据对象
返回当前where设置
返回值:
where设置
metadata(callback, context) → ArcGisFeatureLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 513
请求有关此要素图层的元数据。将使用error和调用回调metadata。
参数名称 | 类型 | 描述信息 |
---|---|---|
callback |
function |
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
使用示例:
featureLayer.metadata(function(error, metadata){
console.log(metadata);
});
返回L.esri.Query可用于查询此服务的新对象。
参数名称 | 类型 | 描述信息 |
---|---|---|
callback |
function |
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
使用示例:
featureLayer.query()
.within(latlngbounds)
.where("Direction = 'WEST'")
.run(function(error, featureCollection){
console.log(featureCollection);
});
setOpacity(opacity) → ArcGisFeatureLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 281
设置覆盖的透明度
参数名称 | 类型 | 描述信息 |
---|---|---|
opacity |
Number |
透明度,取值范围 0-1 |
返回值:
当前对象本身,可以链式调用
setWhere(where, callback, context) → ArcGisFeatureLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 501
设置新where选项并刷新图层以反映新where过滤器。
参数名称 | 类型 | 描述信息 |
---|---|---|
where |
String |
where设置 |
callback |
function |
可选
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
updateFeature(feature, callback, context) → ArcGisFeatureLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 560
更新要素图层上提供的要素。这也会更新地图上的要素。
- 需要以有权在 ArcGIS Online 中编辑服务的用户或创建服务的用户身份进行身份验证。
- 需要Create在服务上启用该功能。您可以通过在功能下检查服务的元数据来检查创建是否存在。
参数名称 | 类型 | 描述信息 |
---|---|---|
feature |
Object |
GeoJSON Feature对象 |
callback |
function |
可选
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
定义的类型
当前类支持的EventType
事件类型(包括自定义字符串事件名)
属性:
属性名称 | 类型 | 描述信息 |
---|---|---|
loading |
String | 当新功能开始加载时触发。 |
load |
String | 当地图当前边界中的所有要素都已加载时触发。 |
createfeature |
String | 首次加载要素图层中的要素时触发 |
removefeature |
String | 当图层上的要素从地图中移除时触发 |
addfeature |
String | 当先前删除的要素添加回地图时触发 |
click |
String | 当用户单击(or taps)地图时触发 |
dblclick |
String | 当用户双击(or double-taps)地图时触发 |
mousedown |
String | 当用户在图层上按下鼠标按钮时触发 |
mouseover |
String | 当鼠标进入图层时触发 |
mouseout |
String | 当鼠标离开图层时触发 |
popupopen |
String | 当绑定到当前图层的Popup弹窗打开时触发 |
popupclose |
String | 当绑定到当前图层的Popup弹窗关闭时触发 |
requeststart |
String | 当对服务的请求开始时触发。 |
requestend |
String | 当对服务的请求结束时触发。 |
requestsuccess |
String | 当对服务的请求成功时触发。 |
requesterror |
String | 当对服务的请求响应错误时触发。 |
authenticationrequired |
String | 当对服务的请求失败并需要身份验证时,这将被触发。 |
使用示例:
//绑定监听事件
tileLayer.on('load', function (event) {
console.log('触发了事件',event)
});