首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

Arcgis Flex API 标注保存与读取思路总结

作者:  时间: 2011-01-14

      文档编写工作量总是被大家低估,导致长时间编写文档就相当于没啥工作要做,所以边上总有多个编程工作在催着你等着你。

      上面就是我前段时间的感受吧,我搞“Arcgis Flex API 注记保存与读取”就是将各类标注保存,下次可以读取修改。

      下面简单记录一下我的实现思路:

       初步技术路线:

       1、使用Flex的开源库as3corelib.swc,实现标注对象的序列化

       2、通过Flex调用WebService实现将序列化内容进行入库管理。

       3、通过Flex调用WebService获取序列化内容为Arcgis的Flex类对象(如MapPoint等)。

       实际中遇到的问题

       1)as3corelib.swc无法序列化Arcgis的复杂对象(一个类对象里面涵括多个对象,如Graphic)

        2)无法将序列化内容直接反序列化Arcgis的Flex对象

        3)SimpleLineSymbol类无法直接被序列化,报“缺Patten属性”

       针对遇到的问题,重新修订技术路线

       0、封装Arcgis的标注相关类为自己的标注类

       1、使用Flex的开源库as3corelib.swc,实现新标注类对象的序列化

       2、通过Flex调用WebService实现将序列化内容进行入库管理,按标注类型不同分别存放。

       3、通过Flex调用WebService获取序列化内容

       4、自己解析序列化内容为自己的标注类

        5、通过自己的标注类对象,构建Arcgis的Flex标注类对象。

        目前封装效果实现:只需公开四个方法,平均二到三行代码即可实现地图标注的保存与读取。

       关键封装代码截图如下:

       1)封装列表类:

     

        2)SymbolUtility.as代码截图

     

      不足之处:注记保存与读取部分有待与数据库用户相关联。

       本博客声明:本人的技术探索过程中,得到了国信司南公司方面支持。今后,本人博客里的所有技术探索成果将归“无痕客”、“国信司南”和“博客园”三方共同所有,原创作品如需转载,请注明本博客声明。 

 

作者: 无痕客 发表于 2011-01-14 16:12 原文链接

评论: 0 查看评论 发表评论


最新新闻:
· Google 去年花费8万美元用于奖励给 Chrome 抓虫的人(2011-01-14 15:42)
· 小学学历的技术高管(2011-01-14 14:39)
· “微”诚勿扰 搜狐首创微博相亲(2011-01-14 14:36)
· 魏武挥:视频上市之后(2011-01-14 14:19)
· 微软、雅虎搜索合作新进展:更多市场已迁移至必应搜索(2011-01-14 14:17)

编辑推荐:分清“语言/规范”以及“平台/实现”,以及跨平台.NET开发

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库