关于ArcGis for javascrept之FeatureLayer类与GraphicsLayer类
FeatureLayer: ArcGIS for Server发布的要素服务或者地图服务中的图层
构造方法:
myFeatureLayer = new esri.layers.FeatureLayer('http://......', { // 第一个参数为arcGis Server服务的地址
mode: esri.layers.FeatureLayer.MODE_ONDEMAND, // 第二个参数为创建的图层的加载方式
id: 'myFeatureLayer', // 第三个参数为该图层在map中的ID
outFields: ['*'], // 第四个参数为该图层在map中显示那些字段信息
});
map.addLayels([myFeatureLayer]); // map加载myFeatureLayer的方式
esri.layers.FeatureLayer之常量
MODE_AUTO 用于缓存,减少服务器的负载
MODE_ONDEMAND 此种模式,要素图层可以在服务中检索我们需要的要素
MODE_SELECTION 在选择模式下,要素是检索服务仅选择的。此功能只在客户端可用时被选中
MODE_SNAPSHOT 此模式下,要素图层检索所有相关图层资源中要素将其显示在客户端上
POPUP_HTML_TEXT 在弹出菜单中显示html或文本信息
POPUP_URL 弹出显示URL的类容
SELECTION_ADD 将功能添加到当前的选择集
SELECTION_NEW 新建一个选择
SELECTION_SUBTRACT 从选择集中移除要素
esri.layers.FeatureLayer之属性
advancedQueryCapabilities 一个对象,其中包含服务水平层元数据是否支持使用统计,查询命令字段,层次分明,分页,随着距离的查询,并返回查询扩展
allowGeometryUpdates 返回true,如果几何特征的层可以被编辑,否则假
attributionDataUrl 当URL可用时图层属性将被保存
capabilities 支持这一图层的信息功能
className 图层节点的类属性
copyright 版权信息层
dataAttributes String/String[]类型。 属性列表字段作为自定义数据属性添加到图形节点
defaultVisibility 显示默认图层的可见性
displayField 显示图层字段的属性名
editFieldsInfo 显示编辑字段的字段名
fields 图层中的字段数组
fullExtent 图层全部范围
gdbVersion 地理数据库的版本
geometryType 图层要素的集合类型
graphics 层中的要素数组
layerId id要素图层
loaded 当图层加载,其值为true时可以访问图层属性
esri.layers.FeatureLayer之方法
addAttachment(objestId,formNode,callback?,errback?) 添加一个附件ObjectId所指定的功能。
applyEdits(adds?,updates?,Deferred deletes?,callback?,errback?) 编辑应用到功能层
attr(name,value) 添加一个新的属性或更改现有的属性的值在层的节点上。
clear() 清除多有的图形
clearSelection() 清除当前的选择
disableMouseEvents() 禁用图形层上的所有鼠标事件
enableMouseEvents() 图层上的鼠标事件可用
getAttributionData() 返回自定义图层的数据
getDefintionExpression() 返回当前定义的表达式
getDomain(fieldName,option?) 返回与给定字段相关联的域值
getEditCapabilities(options?) 返回一个对象,描述的编辑功能层
getEditInfo(feature,options?) 返回一个对象描述最近的编辑操作上执行给定的特性,如果可用
getField(fieldName) 返回给定字段的名称
getMap() 返回的引用添加到图层的控制层
getOrderByFields() 返回的列表字段顺序功能使用
getSelectionSynbol() 获取当前选择的要素
getType(feature) 返回描述描述要素 类型的 FeatureType
queryCount(query,callback?,errback?) 得到一个计数的数量满足输入查询的功能。
queryFeatures(query,callback?,errback?) 在要素图层中查询要素
queryIds(query,callback?,errback?) 查询对象ID
queryRelatedFeatures(relQuery,callback?,errback?) 查询功能或记录,从另一个图层或表,相关功能在这一层。
redraw() 重绘图层中多有图形
refresh() 刷新特征图层中的要素
remove(graphic) 移除图像
resume() 重绘图层 26 hide() 隐藏图层 27 show() 显示图层
GraphicsLayer: 客户端图层不对应 ArcGIS for Server发布的服务
构造方法:
myGraphicsLayer = mapRtuOrLampOnCklic = new esri.layers.GraphicsLayer({
id: 'myGraphicsLayer',
outFields: ['*'],
});
esri.layers.GraphicsLayer属性
graphics 获取所有的graphics
renderer 设置图层的渲染器.
esri.layers.GraphicsLayer方法
add 添加graphic
clear 清除所有的 graphics
hide 隐藏该图层
show 显示该图层
disableMouseEvents 禁止响应鼠标事件
enableMouseEvents 启用鼠标事件
remove 删除某一个 graphic
setInfoTemplate 设置 InfoTemplate
setRenderer 设置图层的渲染器
关于ArcGis for javascrept之FeatureLayer类与GraphicsLayer类的更多相关文章
- Arcgis for Javascript之featureLayer图和属性互操作性
说明:主要实现加载FeatureLayer并显示属性表,而要实现联动属性表与地图,首先,看看实施后的效果: 显示效果 如上图所看到的,本文章主要实现了下面几个功能:1.FeatureLayer属性表的 ...
- Arcgis for Js之featurelayer实现空间查询和属性查询
空间查询和属性查询是常用的两种对数据的检索与查询方式,在本节,将讲述Arcgis for Js下如何实现featurelayer的这两种查询方式,先贴图给大家看看: 实现界面 属性查询 空间查询 看完 ...
- Arcgis for Javascript之featureLayer图和属性的互操作
说明:主要实现加载FeatureLayer与显示属性表,并实现属性表与地图的联动,首先,看看实现后的效果: 显示效果 如上图所示,本文章主要实现了以下几个功能:1.FeatureLayer属性表的分页 ...
- arcgis for javascript 添加featurelayer,设置地图最大最小等级
转自原文arcgis for javascript 添加featurelayer,设置地图最大最小等级 var map; var livingCenter; var livingCenterUrl = ...
- JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式
相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对 ...
- 【转】UML类图与类的关系详解
UML类图与类的关系详解 2011-04-21 来源:网络 在画类图的时候,理清类和类之间的关系是重点.类的关系有泛化(Generalization).实现(Realization).依赖(D ...
- Java如何解决脆弱基类(基类被冻结)问题
概述 大多数好的设计者象躲避瘟疫一样来避免使用实现继承(extends 关系).实际上80%的代码应该完全用interfaces写,而不是通过extends.“JAVA设计模式”一书详细阐述了怎样用 ...
- 类A have-a 类B,类B访问类A public 成员
需求是类A中包含类B,而类B又需要访问类A的public属性的成员. 首先类B中要访问类A的属性,那么对于类B而言,我们必须要知道有类A这个类,所以在类B的具体实现之前我们需要前向声明类A. 对于类A ...
- UML(一) 类图及类间关系
原创文章,同步发自作者个人博客,http://www.jasongj.com/uml/class_diagram/ UML类图 UML类图介绍 在UML 2.*的13种图形中,类图是使用频率最高的UM ...
随机推荐
- docker持续集成部署、csphere监控平台【转:http://blog.csdn.net/java_dyq/article/details/51997024】
为什么使用Docker “ 从我个人使用的角度讲的话 部署来的更方便 只要构建过一次环境 推送到镜像仓库 迁移起来也是分分钟的事情 虚拟化让集群的管理和控制部署都更方便 hub.docker.com ...
- <转>C#中线程的学习
原文发布时间为:2008-11-15 -- 来源于本人的百度文章 [由搬家工具导入] http://hi.baidu.com/cyap/blog/category/%B6%E0%CF%DF%B3%CC ...
- 找了两个小时的错误,net.sf.json.JSONException: JSON keys cannot be null.
因为数据库里面一条记录插入的是NULL,所以导致报了net.sf.json.JSONException: JSON keys cannot be null,找了半天都找不出来问题所在,其他人又都可以启 ...
- HDU 6333 莫队+组合数
Problem B. Harvest of Apples Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K ...
- mysql 统计数据,按照日期分组,把没有数据的日期也展示出来
因为业务需求,要统计每天的新增用户并且要用折线图的方式展示. 如果其中有一天没有新增用户的话,这一天就是空缺的,在绘制折线图的时候是不允许的,所有要求把没有数据的日期也要在图表显示. 查询2019-0 ...
- Java日志框架-Logback手册中文版以及官方配置文档教程
Logback手册中文版:(链接: https://pan.baidu.com/s/1bpMyasR 密码: 6u5c),虽然版本有点旧,但是大体意思差不多,先用中文版了解个大概,然后一切最新的配置以 ...
- PLSQL安装资料
一.plsql developer 注册码 plsql developer 10 注册码 product code :4v6hkjs66vc944tp74p3e7t4gs6duq4m4szbf3t38 ...
- C#内存管理—职场生存的必修课
前言 在职场中,确立自身的技术水平很重要,因为,如果你被标记成了技术菜鸟,那么你的工作一旦做快了,大家就会一致的认为这个任务比较简单:如果你未如期完成,则会被各种明嘲暗讽,你不但无法获得合理的表扬,还 ...
- 【转】apache storm 内置的定时机制
原文:http://www.cnblogs.com/kqdongnanf/p/4778672.html ------------------------------------------------ ...
- Lync 2013 与Exchange 2013 UM&UC 集成!
设置好对应的拨号计划.我们设置分机号码为4位: 配置好接入号码为5000: 配置自己主动助理号码为6000: 改动UM拨号模式为双模式: Set-UMService -identity Exch ...