【ArcGIS API for Flex】GraphicLayer与Graphic

    GraphicLayer并不对应到服务器端的某个地图服务,它完全是客户端的图层。因此,GraphicLayer在客户端数据表达方面有非常重要的作用,它可以根据各种情况动态地在客户端显示一些符号化的几何对象——Graphic 

    ArcGIS Flex API 中的Graphic是一个继承于UIComponent的类,因此它的表现和CanvasButton等普通的Flex组件一样,在地图中Graphic就是一个可视化的、可响应鼠标事件的客户端要素。 

    Graphic3个很重要的属性:geometrysymbolattributes。 其中geometry属性定义的是一个几何对象,它是 Graphic的基础,因为Graphic要表达的就是这个几何对象;symbol属性则定义了这个几何对象通过什么符号表现出来;attributes 则可以存放一系列不空间信息无关的属性数据。从上面可以发现,Graphic可以被理解成是一个在客户端符号化的要素。

    在Map中添加一个GraphicsLayer图层:

   

   要使GraphicsLayer中的内容处于最顶端(不被其他图层内容覆盖),就要将它放在Map标签里的最下头,像上面那样。从命名我们不难看出,GraphicLayer里面放的就是Graphic的集合了。GraphicESRI.ArcGIS.Graphic)是GraphicsLayer中的基本元素,它包括了Geometry(ESRI.ArcGIS.Geometry命名空间中)Symbol(在ESRI.ArcGIS.Symbol命名空间中),Attributes等属性。所有显示在地图中的矢量元素都有一个Geometry,里面包含了若干地理坐标,用于显示地图上地物的形状,它是PointPolylinePolygon等的总称,在这里代表了Graphic的形状。Symbol代表了Graphic的外观,它是一系列符号的总称,我们通常跟SimpleMarkerSymbolSimpleLineSymbolSimpleFillSymbol等打交道,它们分别对应了上面3种不同的GeometryPointPolylinePolygon)。 

你可能感兴趣的:(【ArcGIS API for Flex】GraphicLayer与Graphic)