zoukankan      html  css  js  c++  java
  • 关于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 设置图层的渲染器
  • 相关阅读:
    聊聊、最新 IDEA 2019.3.3 版本 注册码 有效期 2089
    聊聊、Spring自动扫描器
    聊聊、JVM 第一篇
    聊聊、AES 和 DES
    聊聊、Spring WebApplicationInitializer
    聊聊、Java SPI
    聊聊、Spring ServletContainerInitializer
    《Redis
    《Redis
    《Redis
  • 原文地址:https://www.cnblogs.com/yanwu0527/p/7738318.html
Copyright © 2011-2022 走看看