下面对各图层类型进行简单介绍:
1,Layer 是所有图层类型的基类,是一个抽象类。
2,GraphicsLayer 是一个包含有大量可交互矢量图形的地图图层,这如同ADF中的 GraphicsLayer 的概念,GraphicsLayer 里面存放的是 Graphics 的集合,Graphics 中要设置该矢量图形的地图符号(Symbol)和几何类型(Geometry,几何类型必须同地图符号匹配。比如,一个 MarkerSymbol 类型的点符号,其对应的几何类型必须为 MapPoint 或者 MultiPoint,FillSymbol 类型的面符号,其对应的几何类型必须为 Polygon,LineSymbol类型的线符号,其对应的几何类型必须为 Polyline)
3,FeatureLayer 继承自 GraphicsLayer,这个类可以为我们展示丰富的要素图形,为用户提供完美的视觉感受。
4,DynamicLayer 继承自 Layer,是动态地图服务的基类,是一个抽象类。
5,DynamicMapServiceLayer 继承自 DynamicLayer,未经过缓存的动态地图服务的基类,是一个抽象类。可以继承这个类,使得 agsapi4sl 能访问诸如 ArcGISServer 9.3 的地图服务和 OGC 的 WMS 服务等未经过缓存的动态地图服务。
6,ArcGISDynamicMapServiceLayer 继承自 DynamicMapServiceLayer,针对 ArcGIS Server9.3 版本发布的动态地图服务,同理,如果要在客户端API中使其他动态地图服务,比如 OGC 的 WMS 服务,则也需要像这个图层一样,扩展上面的 DynamicMapServiceLayer 来实现。
7,ArcGISImageServiceLayer 继承自 DynamicMapServiceLayer,针对 ArcGIS Server 9.3 版本发布的 ImageService。
8,GPResultImageLayer 继承自 DynamicMapServiceLayer,针对 Geoprocessing 服务所产生的结果。可以请求服务器端的GP服务将结果动态生成一张图片,将此图片作为 GPResultImageLayer 图层直接添加到Map控件中。
9,ElementLayer 是Framework Element 组件层,通过这个类,我们可以将诸如 Button,TextBlock 甚至视频放在这个层中,进而添加到Map控件中。
10,TiledMapServiceLayer 是所有使用了缓存的地图服务的基类,是一个抽象类。可以通过继承这个类,使得 agsapi4sl 能访问诸如 ArcGIS Server 的地图服务,Google Map 的地图服务,Virtual Earth 的地图服务等使用了缓存的地图服务。
11,ArcGISTiledMapServiceLayer 继承自 TiledMapServiceLayer,支持由 ArcGISServer 9.3 版本发布的经过缓存的地图服务,同理,如果要在客户端API中使用其他使用了缓存的地图服务,比如 Google Map 的地图服务,Virtual Earth 的地图服务等,则也需要像这个图层一样,扩展上面的 DynamicMapServiceLayer 来实现。
12,Bing.TileLayer 继承自TileMapServiceLayer,支持由微软发布的经过缓存的 Bing Maps SOAP Services 地图服务。
通过上面的讲解,希望能理解 agsapi4sl 中各种图层的类型继承关系及其用途,在了解了这些基础性的概念之后,接下来的工作就能顺利进行了,所谓磨刀不误砍柴工,这一章节的学习,必然会让你在以后的开发中事半功倍!
相关推荐
使用ArcGIS API创建自定义图层实现在2D地图中渲染水波纹扩撒的效果
奥维地图的扩展的新的地图源
该代码基于ArcGIS API for JavaScript实现了图层缩放至某个范围
结合arcgis api for javastript 实现地图的图层控制功能,控制实现图层的显隐
基于百度地图API开发 可以自定义任何标记 并可以搜索得到自定义标记。还可以显示路线方案
高德地图自定义图层,能够实现用户点击后,提示文字
改对象颜色,改对象图层颜色.lsp cad技术开发
适合想利用VB+MO进行二次开发的初学者进行MAP的图层添加与几何对象添加
该范例主要实现在iClient for Android中对打开的iServer发布的Rest地图服务中的子图层进行对象过滤显示。
C#调用“arcgis_js_v320_api”实现ArcGis_Server、FeatureLayer图层编辑功能,能批量新增、修改、删除图层几何对象。
在原有的路径规划功能中添加在地图中添加自定义图层,并使图层跟随地图移动而移动,点击图层时可获取图层所在位置的现实坐标,可以用在查找自定义位置周围的酒店、出租车等等应用中
先选择智能对象所在的图层,如图12-122a所示,执行【图层】 【智能对象】 【格栅化】命令,或在图层名称上单击鼠标右键,然后在弹出的菜单中选择"栅格化图层"命令,可以将智能对象转换为普通图层,原图层缩览图上的...
使用arcgis js api和ztree,实现ArcMap的TOC的图层控制效果,地图服务是动态地图服务,切片服务不行。
介绍如何在ArcEngine中建立地图图层
高德地图图层效果
arcmap-模型构造器要素图层批量重命名
CAD巨好用的图层快捷键,随心所欲开始吧
jQuery磁性透明图层跟随鼠标移动图片特效.rarjQuery磁性透明图层跟随鼠标移动图片特效.rarjQuery磁性透明图层跟随鼠标移动图片特效.rarjQuery磁性透明图层跟随鼠标移动图片特效.rarjQuery磁性透明图层跟随鼠标移动...
【vue+leaflet】vue使用leaflet.pm保存绘制后的图层的点位信息、图层回显、平面图切换、地图事件函数、图层事件函数说明(二)cv可用 【vue+leaflet】vue使用leaflet.pm保存绘制后的图层的点位信息、图层回显、平面图...
arcgis和supermap中多个图层合并为一个图层,也是地理信息系统数据处理常常要遇到的问题。