关于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 ...
随机推荐
- [转]genymotion Unable to load VirtualBox engine 某种解决办法
genymotion Unable to load VirtualBox engine 某种解决办法 耳闻genymotion这款模拟器很强力.于是下下来试试看.我的机器上是有virtualbox的了 ...
- Codevs 2693 上学路线(施工)
时间限制: 2 s 空间限制: 16000 KB 题目等级 : 黄金 Gold 题目描述 Description 问题描述 你所在的城市街道好像一个棋盘,有a条南北方向的街道和b条东西方向的街道. 南 ...
- 会修修的莫队--BZOJ2120: 数颜色
$n \leq 10000$的数列,$m \leq 10000$个操作,一:单点修改:二:查区间不同数字个数.修改数$\leq 1000$,数字$\leq 1000000$. 我不会告诉您这是三种写法 ...
- 使用 Apache Lucene 和 Solr 4 实现下一代搜索和分析
使用 Apache Lucene 和 Solr 4 实现下一代搜索和分析 使用搜索引擎计数构建快速.高效和可扩展的数据驱动应用程序 Apache Lucene™ 和 Solr™ 是强大的开源搜索技术, ...
- 洛谷—— P1133 教主的花园
https://www.luogu.org/problem/show?pid=1133 题目描述 教主有着一个环形的花园,他想在花园周围均匀地种上n棵树,但是教主花园的土壤很特别,每个位置适合种的树都 ...
- MAC地址泛红攻击
一.环境 IP地址: Windows10 IP:10.13.153.55 Windows7: IP:192.168.83.130 Linux: IP:192.168.83.129 ...
- cef3的各个接口你知道几个
CEF3基本的框架包含C/C++程 序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和 Chromium&Webkit的操作细节.它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户 ...
- hdu 4599 Dice
数学能力已经彻底降低到了小学水平,真是惨啊惨... 首先G(M)很容易确定,G(M) = 6 * M; H(N) = 6 * F(N),于是推出来H(N)就可以了,昨天请教了一下别人,直接数学公式搞定 ...
- uva live 12846 A Daisy Puzzle Game
假设下一个状态有必败.那么此时状态一定是必胜,否则此时状态一定是必败 状压DP #include<iostream> #include<map> #include<str ...
- 切勿创建包括auto_ptr的容器对象
当你拷贝一个auto_ptr时,它所指向的对象的全部权被移交到拷入的auto_ptr上,而它自身被置为NULL.我的理解是:拷贝一个auto_ptr意味着改变它的值.比如: auto_ptr&l ...