arcgis api for JavaScript4.X与3.X最大的区别就是4系列是采用视图与逻辑分离的思想,更小化的抽离,使得更易维护。View作为承载视图的一个容器,是相当基础也是相当重要的一个类
以上就是与View相关的所有类,其中包括UI部分,图层部分,以及导航和编辑,都直接或间接的View产生联系。下面就逐一来看这些部分:
layers
LayerView:这是一个Layer管理容器,其子类包括各种类型的layer的视图;
CSVLayerView :代表LayerView一个的CSVLayer它已被添加到以后地图在任何一个MapView类或SceneView。该CSVLayerView负责渲染CSVLayer的特征图形的视图。
FeatureLayerView :代表LayerView一个的FeatureLayer它已被添加到以后地图在任何一个MapView类或SceneView。该FeatureLayerView负责呈现一个FeatureLayer的特征图形的视图。FeatureLayerView中的方法使开发人员能够在视图中查询和突出显示图形。
GeoJSONLayerView :代表LayerView一个的GeoJSONLayer它已被添加到以后地图在任何一个MapView类或SceneView。该GeoJSONLayerView负责渲染GeoJSONLayer的特征图形的视图。
GeoRSSLayerView :代表LayerView一个的GeoRSSLayer它已被添加到以后地图在任何一个MapView类或SceneView。该GeoRSSLayerView负责渲染GeoRSSLayer的特征图形的视图。
GraphicsLayerView :代表LayerView一个的GraphicsLayer它已被添加到以后地图在任何一个MapView类或SceneView。
该GraphicsLayerView负责渲染GraphicsLayer的特征图形的视图。GraphicsLayerView中的方法使开发人员能够在视图中查询图形。
ImageryLayerView :代表LayerView一个的ImageryLayer它已被添加到以后地图在任何一个MapView类或SceneView。
ImageryLayerView负责在View中渲染pixelData。可以操纵像素值以向ImageryLayer添加颜色。
KMLLayerView :代表LayerView一个的KMLLayer它已被添加到以后地图的MapView的。
SceneLayerView :代表LayerView一个的SceneLayer它已被添加到以后地图中SceneView。SceneLayerView负责在SceneView 中流式传输和渲染SceneLayer的功能。SceneLayerView中的方法使开发人员能够查询加载的功能。加载时会按特定---级别进行加载。
StreamLayerView :代表LayerView一个的StreamLayer它已被添加到以后地图在任何一个MapView类或SceneView。该StreamLayerView负责渲染StreamLayer的特征图形的视图。StreamLayerView中的方法使开发人员能够在视图中查询和突出显示图形。
draw
这一部分主要是提供在视图上进行完全控制创建具有不同几何的临时图形的开发人员提供高级绘图功能。主要包括绘图以及绘图控制的部分。
Draw:提供绘图的功能,提供了一个用于绘制交互的简单界面,初始化Draw实例后,通过调用方法控制几何的创建
DrawAction :这是一个所有绘制操作的基类,通过使用视图事件生成一组坐标以创建新的几何(点、多点、线、面)
MultipointDrawAction :继承自DrawAction ,是画多点的操作,通过事件控制点的绘制
PointDrawAction :继承自DrawAction,是画点的操作,通过事件控制点的绘制
PolygonDrawAction:继承自DrawAction,利用不同的事件生成一组顶点,创建多边形几何体
PolylineDrawAction :继承自DrawAction,利用不同的事件生成线
SegmentDrawAction:继承自DrawAction,使用拖动模式或者两次单击创建几何体
Input
Input:在View上输入设备相关的配置设置。
GamepadInputDevice :属性和配置。这一类不太常用
GamepadSettings:特定的配置设置,不太常用
UI
这是默认的窗口小部件,通常随着视图的加载默认加载。可以通过视图添加、删除、移动此部件
DefaultUI :默认UI
UI :其子类为DefaultUI
Navigation
View上的导航相关配置设置。
GamepadSettings:导航具体相关配置