关于ArcGis for javascrept之FeatureLayer类与GraphicsLayer类

Posted YanWu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ArcGis for javascrept之FeatureLayer类与GraphicsLayer类相关的知识,希望对你有一定的参考价值。

FeatureLayer: ArcGIS for Server发布的要素服务或者地图服务中的图层

  构造方法:

1 myFeatureLayer = new esri.layers.FeatureLayer(‘http://......‘, { // 第一个参数为arcGis Server服务的地址
2     mode: esri.layers.FeatureLayer.MODE_ONDEMAND,                // 第二个参数为创建的图层的加载方式
3     id: ‘myFeatureLayer‘,                                        // 第三个参数为该图层在map中的ID
4     outFields: [‘*‘],                                            // 第四个参数为该图层在map中显示那些字段信息
5 });
6 map.addLayels([myFeatureLayer]);                                 // map加载myFeatureLayer的方式
  esri.layers.FeatureLayer之常量
1     MODE_AUTO              用于缓存,减少服务器的负载
2     MODE_ONDEMAND 此种模式,要素图层可以在服务中检索我们需要的要素
3     MODE_SELECTION 在选择模式下,要素是检索服务仅选择的。此功能只在客户端可用时被选中
4     MODE_SNAPSHOT 此模式下,要素图层检索所有相关图层资源中要素将其显示在客户端上
5     POPUP_html_TEXT 在弹出菜单中显示html或文本信息
6     POPUP_URL 弹出显示URL的类容
7     SELECTION_ADD 将功能添加到当前的选择集
8     SELECTION_NEW 新建一个选择
9     SELECTION_SUBTRACT 从选择集中移除要素
  esri.layers.FeatureLayer之属性
 1 advancedQueryCapabilities 一个对象,其中包含服务水平层元数据是否支持使用统计,查询命令字段,层次分明,分页,随着距离的查询,并返回查询扩展
2 allowGeometryUpdates 返回true,如果几何特征的层可以被编辑,否则假
3 attributionDataUrl 当URL可用时图层属性将被保存
4 capabilities 支持这一图层的信息功能
5 className 图层节点的类属性
6 copyright 版权信息层
7 dataAttributes String/String[]类型。 属性列表字段作为自定义数据属性添加到图形节点
8 defaultVisibility 显示默认图层的可见性
9 displayField 显示图层字段的属性名
10 editFieldsInfo 显示编辑字段的字段名
11 fields 图层中的字段数组
12 fullExtent 图层全部范围
13 gdbVersion 地理数据库的版本
14 geometryType 图层要素的集合类型
15 graphics 层中的要素数组
16 layerId id要素图层
17 loaded 当图层加载,其值为true时可以访问图层属性
  esri.layers.FeatureLayer之方法
 1 addAttachment(objestId,formNode,callback?,errback?)             添加一个附件ObjectId所指定的功能。
2 applyEdits(adds?,updates?,Deferred deletes?,callback?,errback?) 编辑应用到功能层
3 attr(name,value) 添加一个新的属性或更改现有的属性的值在层的节点上。
4 clear() 清除多有的图形
5 clearSelection() 清除当前的选择
6 disableMouseEvents() 禁用图形层上的所有鼠标事件
7 enableMouseEvents() 图层上的鼠标事件可用
8 getAttributionData() 返回自定义图层的数据
9 getDefintionExpression() 返回当前定义的表达式
10 getDomain(fieldName,option?) 返回与给定字段相关联的域值
11 getEditCapabilities(options?) 返回一个对象,描述的编辑功能层
12 getEditInfo(feature,options?) 返回一个对象描述最近的编辑操作上执行给定的特性,如果可用
13 getField(fieldName) 返回给定字段的名称
14 getMap() 返回的引用添加到图层的控制层
15 getOrderByFields() 返回的列表字段顺序功能使用
16 getSelectionSynbol() 获取当前选择的要素
17 getType(feature) 返回描述描述要素 类型的 FeatureType
18 queryCount(query,callback?,errback?) 得到一个计数的数量满足输入查询的功能。
19 queryFeatures(query,callback?,errback?) 在要素图层中查询要素
20 queryIds(query,callback?,errback?) 查询对象ID
21 queryRelatedFeatures(relQuery,callback?,errback?) 查询功能或记录,从另一个图层或表,相关功能在这一层。
22 redraw() 重绘图层中多有图形
23 refresh() 刷新特征图层中的要素
24 remove(graphic) 移除图像
25 resume() 重绘图层

26 hide() 隐藏图层

27 show() 显示图层

GraphicsLayer: 客户端图层不对应 ArcGIS for Server发布的服务

  构造方法:

1 myGraphicsLayer = mapRtuOrLampOnCklic = new esri.layers.GraphicsLayer({
2     id: ‘myGraphicsLayer‘,
3     outFields: [‘*‘],
4 });
  esri.layers.GraphicsLayer属性
1 graphics           获取所有的graphics
2 renderer 设置图层的渲染器.
  esri.layers.GraphicsLayer方法
1 add                 添加graphic
2 clear 清除所有的 graphics
3 hide 隐藏该图层
4 show 显示该图层
5 disableMouseEvents 禁止响应鼠标事件
6 enableMouseEvents 启用鼠标事件
7 remove 删除某一个 graphic
8 setInfoTemplate 设置 InfoTemplate
9 setRenderer 设置图层的渲染器

 






























































以上是关于关于ArcGis for javascrept之FeatureLayer类与GraphicsLayer类的主要内容,如果未能解决你的问题,请参考以下文章

ArcGIS API For JS官方文档解析教程

arcgis api for js之echarts开源js库实现地图统计图分析

arcgis for js开发之路径分析

Arcgis for Js之加载wms服务

关于翻译ArcGIS API for JavaScript开发书籍的经历

arcgis-api-for-js-之创建图层和添加图层(1)