ArcGIS Server 动态服务图层, 【需要引入mars2d-esri 插件库】
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
参数对象,包括以下:
|
继承
- L.esri.DynamicMapLayer
成员(属性)
是否可以调整透明度
对象的id标识
是否已添加到地图
名称 标识
透明度
对象的pid标识
显示隐藏状态
方法
addTo(map) → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisDynamicLayer.js 442
将图层添加到地图
参数名称 | 类型 | 描述信息 |
---|---|---|
map |
Map |
地图对象 |
返回值:
当前对象本身,可以链式调用
addTo(map) → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 627
将图层添加到地图
参数名称 | 类型 | 描述信息 |
---|---|---|
map |
Map |
地图对象 |
返回值:
当前对象本身,可以链式调用
bindPopup(content, options) → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisDynamicLayer.js 287
绑定Popup弹窗配置
参数名称 | 类型 | 描述信息 |
---|---|---|
content |
function |
Popup弹窗回调方法 |
options |
Map.PopupOptions | Object |
可选
Popup弹窗参数 |
返回值:
当前对象本身,可以链式调用
使用示例:
dynamicMapLayer.bindPopup(function(err, featureCollection, response){
var count = featureCollection.features.length;
return (count) ? count + ' features' : false;
});
bringToBack() → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisDynamicLayer.js 269
在所有其他叠加层下方重绘此层。
返回值:
当前对象本身,可以链式调用
bringToFront() → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisDynamicLayer.js 278
在所有其他叠加层之上重绘此层。
返回值:
当前对象本身,可以链式调用
返回IdentifyFeatures可用于查找特征的新对象。您的回调函数将传递一个带有结果或错误的GeoJSON。
参数名称 | 类型 | 描述信息 |
---|---|---|
callback |
function |
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
使用示例:
dynamicMapLayer.find()
.layers('18')
.text('Colorado')
.run(function(error, featureCollection){
console.log(featureCollection);
});
返回一组 JSON 对象,表示从地图服务请求的修改后的图层符号系统。
返回值:
SQL筛选器
返回用于渲染的当前层SQL筛选器。
返回值:
SQL筛选器
返回层构造函数中指定的可见层数组。
返回值:
可见层数组
返回一个IdentifyFeatures新对象,可用于识别该图层上的要素。您的回调函数将传递一个带有结果或错误的GeoJSON。
参数名称 | 类型 | 描述信息 |
---|---|---|
callback |
function |
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
使用示例:
dynamicMapLayer.identify()
.at(latlng)
.run(function(error, featureCollection){
console.log(featureCollection);
});
metadata(callback, context) → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisDynamicLayer.js 369
请求有关此要素图层的元数据。将使用error和调用回调metadata。
参数名称 | 类型 | 描述信息 |
---|---|---|
callback |
function |
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
使用示例:
dynamicMapLayer.metadata(function(error, metadata){
console.log(metadata);
});
返回L.esri.Query可用于查询此服务的新对象。
参数名称 | 类型 | 描述信息 |
---|---|---|
callback |
function |
回调方法 |
context |
Object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
使用示例:
mapService.query()
.layer(0)
.within(latlngbounds)
.run(function(error, featureCollection, response){
console.log(featureCollection);
});
redraw() → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisDynamicLayer.js 433
用于向服务发出新请求并绘制响应。
返回值:
当前对象本身,可以链式调用
redraw(id) → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 608
从要素层使用提供的 id 重绘要素。
参数名称 | 类型 | 描述信息 |
---|---|---|
id |
String | Number |
要素的 id |
返回值:
当前对象本身,可以链式调用
refresh() → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 618
从地图上存在的要素图层重新绘制所有要素。
返回值:
当前对象本身,可以链式调用
remove() → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisDynamicLayer.js 452
将图层从地图上移除
返回值:
当前对象本身,可以链式调用
remove() → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisFeatureLayer.js 637
将图层从地图上移除
返回值:
当前对象本身,可以链式调用
setDynamicLayers(dynamicLayers) → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisDynamicLayer.js 359
在您想要修改服务本身中定义的图层符号系统的情况下,用于以数组形式插入原始 dynamicLayers JSON。
参数名称 | 类型 | 描述信息 |
---|---|---|
dynamicLayers |
Array.<Object> |
SQL筛选器 |
返回值:
当前对象本身,可以链式调用
setLayerDefs(layerDefs) → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisDynamicLayer.js 340
使用SQL筛选器新图层定义重绘图层, layerDefs选项。
参数名称 | 类型 | 描述信息 |
---|---|---|
layerDefs |
Object |
SQL筛选器 |
返回值:
当前对象本身,可以链式调用
setLayers(layers) → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisDynamicLayer.js 321
重绘图层以显示传递的图层 id 数组。
参数名称 | 类型 | 描述信息 |
---|---|---|
layers |
Array.<String> |
可见层数组 |
返回值:
当前对象本身,可以链式调用
unbindPopup() → ArcGisDynamicLayer
plugins/mars2d-esri/ArcGisDynamicLayer.js 303
解除绑定Popup弹窗配置
返回值:
当前对象本身,可以链式调用
定义的类型
当前类支持的EventType
事件类型(包括自定义字符串事件名)
属性:
属性名称 | 类型 | 描述信息 |
---|---|---|
loading |
String | 当新功能开始加载时触发。 |
load |
String | 当地图当前边界中的所有要素都已加载时触发。 |
requeststart |
String | 当对服务的请求开始时触发。 |
requestend |
String | 当对服务的请求结束时触发。 |
requestsuccess |
String | 当对服务的请求成功时触发。 |
requesterror |
String | 当对服务的请求响应错误时触发。 |
authenticationrequired |
String | 当对服务的请求失败并需要身份验证时,这将被触发。 |
使用示例:
//绑定监听事件
tileLayer.on('load', function (event) {
console.log('触发了事件',event)
});