"本文档介绍了如何进行基于Flex的二次开发,特别是针对地图显示控件的使用。内容包括开发环境的配置、Flex项目的创建以及MapGIS IGServer Flex控件的概述,涉及地图显示、查询、编辑、统计分析、空间分析等功能。"
在进行地图显示控件的二次开发时,首先需要配置合适的开发环境。这通常包括安装FlexBuilder3或FlashBuilder4作为IDE,以及FlashPlayer插件以支持程序运行。对于不同浏览器内核,需要分别安装AdobeFlashPlayerActiveXXX.exe(适用于IE内核)和AdobeFlashPlayerPluginXXX.exe(适用于非IE内核)的调试版本。此外,为了调试ActionScript (AS) 脚本,还需要安装flashplayer_XX_ax_debug程序。
创建第一个Flex工程是开发流程的起点。在Flex集成开发环境中,可以通过“新建”菜单或“包资源管理器”的右键菜单创建一个新的Flex项目。在设置工程时,需要指定工程路径、工程名称,并在源路径和库路径中配置源文件夹和主应用程序文件,同时引入必要的开发库,如MapGIS IGServer的基础二次开发库 zdims_xxx.swc。
MapGIS IGServer提供了多种Flex控件,主要用于地图显示及相关操作:
1. IMSMap:这是核心的地图显示组件,能够加载和展示地图内容。
2. TileLayer:用于处理瓦片图层,将地图数据分割成小块图像(瓦片)进行加载和显示。
3. DTLayerConfig:处理分布式瓦片图层,支持大规模地图数据的高效分发和显示。
4. VectorMapDoc:地图文档组件,用于管理和组织多个图层和数据。
5. VectorLayer:矢量图层组件,支持点、线、面等矢量数据的显示和操作。
6. VectorLayerDataCfg:专门用于配置矢量图层的数据,如数据来源、样式等。
7. VectorLayerSource:定义矢量图层的数据源,可以是本地文件、数据库或者其他服务。
8. IMSCatalog:提供数据目录树界面,方便用户浏览和选择地图数据。
9. IMSEagleEye:实现鹰眼功能,即在主地图视图外显示一个小巧的缩略图,便于用户快速定位和导航。
10. Magnifier:放大镜控件,允许用户在特定区域查看地图的高倍细节。
11. DisplaySet:显示参数设置控件,可以调整地图的显示属性,如比例尺、图例等。
12. PositionInfo:显示鼠标位置的相关地理信息。
13. NavigationBar:导航控件,提供缩放、平移等地图操作的工具。
通过这些控件,开发者可以构建功能丰富的地图应用,实现地图查询、编辑、统计分析和空间分析等多种功能。地图编辑可能包括添加、修改、删除地图对象,统计分析涉及对地图数据的汇总和计算,而空间分析则涵盖了缓冲区分析、叠加分析等空间操作。图层相关控件使得开发者能灵活管理地图上的不同数据层,实现图层的显示与隐藏、透明度调整等功能。
基于Flex的二次开发为创建交互式Web地图应用提供了强大支持,通过熟练掌握和应用这些控件,开发者可以构建出满足各种需求的地图应用系统。