[发明专利]一种Web地图打印预览方法及装置有效
申请号: | 201910261047.6 | 申请日: | 2019-04-02 |
公开(公告)号: | CN109960478B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 席胜;凌海锋;王国峰;黄宇;黄万磊;徐敬根;戴力 | 申请(专利权)人: | 武大吉奥信息技术有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 武汉知产时代知识产权代理有限公司 42238 | 代理人: | 王佩 |
地址: | 430223 湖北省武汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 地图 打印 预览 方法 装置 | ||
本发明涉及一种Web地图打印预览方法及装置。包括:坐标获取步骤,获取待打印地图范围所对应的空间坐标点数组,并将所述空间坐标点数组转换为屏幕坐标点数组;图层获取步骤,获取当前地图容器内所有服务图层的DOM父节点下的图像标签数组转换为图片数据地址;图片分割步骤,根据所述屏幕坐标点数组范围从所述图片数据地址对应的图片中截取为符合所述坐标点数组范围的待打印图片;打印预览步骤,将待打印图片显示到窗口,实现打印前的预览,并截取打印范围,选择打印机对截取后的图片进行打印。因此,本发明可在客户端一键完成Web地图的自定义范围截取打印输出。
技术领域
本发明涉及一种打印预览方法及装置,属于GIS处理领域,具体是涉及一种Web地图打印预览方法及装置。
背景技术
随着互联网技术的不断更新换代及HTML5的问世,基于HTML5的 Web地图应用系统得到了飞速的发展,而基于富客户端(如Flex\Silverlight) 技术的地图应用系统逐渐被淘汰。目前Web环境下的地图应用系统往往存在着在客户端将Web地图自定义范围打印输出为纸质地图的需求,打印出纸质地图后,用户可在纸质地图进行涂鸦、标注,以方便进行进一步的沟通、头脑风暴。
当前主流的一些Web地图引擎厂商,如ArcGIS\SuperMap,他们提供的了一些打印地图的方案,提供了通过调用服务打印地图,实现了对当前地图显示范围的打印,但是,这种打印方法存在以下缺点:
(1)地图打印范围受限,只支持当前地图显示范围的打印,不支持用户自定义范围打印;
(2)地图打印的服务图层受限,只支持自家产品发布的地图服务打印,不支持其他公开的服务资源及客户端动态绘制或渲染的用户数据;
(3)地图打印方式繁琐,需要配置打印模板参数。
因此,对现有技术中的地图打印方式进行改进,以满足不同应用场景的需求,是当前迫切需要解决的技术问题。
发明内容
以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
本发明主要的目的是解决现有技术存在的打印模板配置繁琐,打印地图范围受限、打印地图服务图层受限的技术问题,提供了一种Web地图打印预览方法及装置。该方法及装置能满足用户在客户端无需繁琐的配置,就能进行自定义范围地图打印,并且支持所有符合OGC标准的地图服务资源及客户端动态绘制或渲染的用户数据的地图打印。
为解决上述问题,本发明的方案是:
一种基于HTML5的Web地图打印预览方法,包括以下步骤:
坐标获取步骤,获取待打印地图范围所对应的空间坐标点数组,并将所述空间坐标点数组转换为屏幕坐标点数组;
图层获取步骤,获取当前地图容器内所有服务图层的DOM父节点下的图像标签并构建图像标签数组,将所述图像标签数组转换为图片数据地址;
图片分割步骤,根据所述屏幕坐标点数组范围从所述图片数据地址对应的图片中截取为符合所述坐标点数组范围的待打印图片。
优选的,所述坐标获取步骤中,待打印地图范围的获取为:
由用户根据地图绘制工具绘制待打印地图范围,当用户未做选择时,则将当前屏幕显示的地图范围作为待打印地图范围;
根据待打印地图范围的面要素得到所有空间坐标点数组。
优选的,所述图层获取步骤中,具体包括:
通过HTML的DOM查找节点方法,获取到当前地图容器包含所有服务图层的DOM父节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武大吉奥信息技术有限公司,未经武大吉奥信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910261047.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网页打印方法及打印系统
- 下一篇:一种显示设备抗眩晕的方法及装置