[发明专利]一种基于Flex的客户端大幅地图打印方法在审
申请号: | 201510906104.3 | 申请日: | 2015-12-10 |
公开(公告)号: | CN105549920A | 公开(公告)日: | 2016-05-04 |
发明(设计)人: | 周冰;吴戈;焦立彬;祝胜强;郝志刚;臧艳军;孙安宅;候卫昭;倪洪印 | 申请(专利权)人: | 河北远东通信系统工程有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 河北东尚律师事务所 13124 | 代理人: | 王文庆 |
地址: | 050200 河北省石*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于Flex的客户端大幅地图打印方法,属于地理信息技术领域。本发明可以利用Web客户端API进行多种方式(包括圈选、矩选、多边形选、行政区域选)进行地图打印范围动态选择,结合想要打印地图的比例尺进行基于FLEX的客户端截图打印。本方法通过监听WebGIS客户端图层更新事件以当前屏幕尺寸为单位对客户端地图进行动态平移并截图拼接,对于拼接后的地图可选择实时打印和导出到本地图片两种方式。本方法解决了主流GIS引擎提供的基于服务的打印方式的打印图层有限制和打印篇幅有限制的问题。 | ||
搜索关键词: | 一种 基于 flex 客户端 大幅 地图 打印 方法 | ||
【主权项】:
一种基于Flex的客户端大幅地图打印方法,其特征在于,包括以下步骤:S1:根据用户需求设置打印地图的打印范围及打印比例尺;S2:将当前屏幕地图平移,使得平移后的当前屏幕地图的左边沿和上边沿与打印地图的左边沿和上边沿对应重合,并记录平移后的当前屏幕地图的中心点经度;S3:对平移后的当前屏幕地图进行截屏并保存,然后判断其右边沿是否超出打印地图的右边沿,若超出,记录超出的像素距离,执行S4;若没有超出,转S5;S4:判断平移后的当前屏幕地图的底边沿是否已超出打印地图的底边沿,若没有超出,则将其向上平移一个屏幕地图的像素距离,然后向右平移到S2中记录的中心点经度得到下一屏幕地图,将下一屏幕地图作为当前屏幕地图,转入S3;若超出,则记录超出的像素距离,设置平移后的当前屏幕地图已覆盖打印地图,转入S6;S5:将平移后的当前屏幕地图向左平移一个屏幕地图的像素距离得到下一屏幕地图,将下一屏幕地图作为当前屏幕地图,转入S3;S6:将存储的截屏图片进行拼接并截取掉S3和S4中记录的超出的像素距离;获取完整的按照打印比例尺和打印范围的大幅地图。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河北远东通信系统工程有限公司,未经河北远东通信系统工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510906104.3/,转载请声明来源钻瓜专利网。