您的位置:首页 > 其它

GraphicsLayer和symbol

2015-09-23 11:21 295 查看
GraphicsLayer:继承自Layer,是图形数据集中展现的地方。GraphicsLayer是保留在内存中的一种图层(与 ArcMap、ArcGIS Engine、ArcGIS Server ADF程序中的相应概念类似),顾名思义是很多Graphic的集合,而所有与用户交互的内容通常都用Graphic来显示。比如多边形查询中用户画出的 多边形,属性/空间查询结果中的所有要素(Feature)等内容,都是Graphic。可以说,除了地图本身,基本上看到的所有与地理位置有关的东西都
可以用Graphic来表示。Graphic对象有3个重要的属性:Geometry,Symbol和Attributes。Geometry代表了一个 Graphic的几何形状(可疑是点、线、面任意一种)或地理位置,而Symbol则表示Graphic的呈现样子,比如颜色、效果,同时有了这两个属性 (缺一不可),Graphic就可以显示到地图上了。而Attributes是键值对集合,可在里面存储任意类型的对象,比如一个要素的属性信息。

以下是对graphics对象的描述:



以下是对symbol的描述:

(1)画点的symbol



(2)画线的symbol



(3)画多边形的symbol



以上可看出,symbol都是只能用在graphics layer上的

FeatureLayer:继承自GraphicsLayer,这也是ArcGIS API for Silverlight/WPF 中的亮点之一,通过它可以完成一些比较炫的功能。FeatureLayer继承自GraphicsLayer,它与后者的区别
是,GraphicsLayer中的Graphic都是人为创建出来的,而FeatureLayer中的Graphic都是从ArcGIS Server发布的服务中读取出来的,因此FeatureLayer比GraphicsLayer多了一个URL属性。这个URL通常指向一个
ArcGIS Server发布的MapService或FeatureService的子图层(对应一个FeatureClass)。FeatureLayer有了这 个URL后,就可以读取出该服务对应子图层里的所有要素内容,因此FeatureLayer里Graphic的Geometry属性会自动被 FeatureClass的Shape字段填充,而Graphic的Attributes字段则会根据要求,被FeatureClass中的属性信息所填
充。如果发布服务的服务器是ArcGIS Server 10版本,则Graphic的Symbol属性会自动被服务的DrawingInfo信息填充。另外,FeatureLayer是客户端API中对
FeatureService的唯一载体,这是它另一个非常重要的作用(也是主要作用)。

addGraphic()

GraphicsLayer
一个包含一个或多个图形要素的图层。地图可以包含一个或多个graphic图层。

1 构造函数
构造函数属性描述
GraphicsLayer()创建一个新的GraphicsLayer对象。

2 属性
属性类型描述
graphicProviderObject用来显示的graphics集合。
initialExtentExtent图层的初始范围。
numGraphicsint[read-only] 获取该层的graphic图层的个数。

rendererRenderer渲染允许动态拾取图形符号 - 例如基于属性或图位置形,或基于地图的比例尺,或其他因素。
spatialReferenceSpatialReference图层的空间参考。
symbolSymbol图层的默认符号。
symbolFunctionFunction[已过时 - 请使用 Renderers] 渲染允许动态拾取图形符号 - 例如基于属性或图位置形,或基于地图的比例尺,或其他因素。
unitsString图层单位。
3 配置方法
构造函数返回描述
add(graphic:Graphic)String增加一个graphic。
clear()void清除所有graphics.
moveToTop(graphic:Graphic)void将一个特定的graphic移到堆栈的顶部。
remove(graphic:Graphic)void删除指定的graphic。
4 事件
事件描述
graphicAdd
图形添加到GraphicsLayer中时触发。
graphicClear
在GraphicsLayer所有图形被清除时触发。
graphicRemove
图形从GraphicsLayer删除时触发。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: