[发明专利]在移动设备上实现无级别缩放数字地图的方法无效
申请号: | 201110304030.8 | 申请日: | 2011-10-10 |
公开(公告)号: | CN103034419A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 朱杭州 | 申请(专利权)人: | 上海图龙信息科技有限公司 |
主分类号: | G06F3/0486 | 分类号: | G06F3/0486;G09B29/10 |
代理公司: | 上海精晟知识产权代理有限公司 31253 | 代理人: | 马家俊 |
地址: | 200127 上海市嘉定*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 移动 设备 实现 级别 缩放 数字地图 方法 | ||
技术领域
本发明涉及一种实现无级别缩放数字地图的方法,特别涉及一种应用于移动设备的在移动设备上实现无级别缩放数字地图的方法。
背景技术
数字地图是纸制的地图的数字存在和数字表现形式,是在一定坐标系统内具有确定的坐标和属性的地面要素和现象的离散数据,在计算机可识别的可存储介质上概括的、有序的集合。数字地图是以地图数据库为基础,以数字形式存储在计算机外储存器上,可以在电子屏幕上显示的地图。
数字地图可以非常方便地对普通地图的内容进行任意形式的要素组合、拼接,形成新的地图;可以对数字地图进行任意比例尺、任意范围的绘图输出;它易于修改,可极大的缩短成图时间;可以很方便地与卫星影象、航空照片等其他信息源结合,生成新的图种;可以利用数字地图记录的信息,派生新的数据,如地图上等高线表示地貌形态,但非专业人员很难看懂,利用数字地图的等高线和高程点可以生成数字高程模型,将地表起伏以数字形式表现出来,可以直观立体地表现地貌形态,这是普通地形图不可能达到的表现效果。
如专利申请号为CN98109540.2,公开号为CN1201184的《数字地图显示缩放的方法、装置及存储其程序的存储器》的发明专利公开了一种数字地图显示缩放方法,其中用指向装置放大或缩小在显示装置的显示屏内的作为数字形式的地图信息的数字地图的显示部分,指向装置的第一制定部分和第二制定部分的操作分别制定对于在所示显示屏内的所示数字地图的所示显示部分进行连续放大操作和连续缩小操作。该方法虽然在一定程度上解决了在多个步骤中放大和缩小数字地图的显示部分,但主要通过便携式笔记本个人计算机实现,存在一定的局限性。
而目前市场上的移动设备上的地图只能逐级缩小或者放大,受到地图本身设定级别的控制,存在不能够对着某个区域进行随意的放大或者缩小,而且没有平滑过渡功能的这一问题。
因此,特别需要一种在移动设备上实现无级别缩放数字地图的方法,已解决上述现有存在的问题。
发明内容
本发明的目的在于提供一种在移动设备上实现无级别缩放数字地图的方法,解决了移动设备上的地图不能无级别缩放及平滑过渡的不足之处,按照移动设备上的显示器上的触控的方向直接放大或者缩小,不受地图自身级别的控制。
为了实现上述目的,本发明的技术方案如下:
一种在移动设备上实现无级别缩放数字地图的方法,其特征在于,它包括如下步骤:
步骤一、移动设备的操作系统根据移动设备的屏幕大小,计算移动设备的屏幕中心点的经纬度;
步骤二、当需要拖拽移动设备屏幕上的地图时,移动设备的操作系统根据触摸事件记录下拖拽了的经纬度,将所记录下的经纬度存放在移动设备的内部存储器中;
步骤三、用移动设备的屏幕中心点的经纬度与记录下存放在移动设备的内部存储器中的经纬度做差,计算出拖拽后的中心点的经纬度并同时计算出移动设备的屏幕中心点所在的图片位置;
步骤四、当触摸到移动设备的屏幕以缩放数字地图时,移动设备的操作系统会触发触摸事件从而计算两个触控点之间的距离,将这两个触控点的经度相减取绝对值,得出水平距离,将这两个触控点的纬度相减取绝对值,得出纵向距离,同时计算出两个触控点之间的初始距离,用来计算地图缩放比例;
步骤五、当两个触控点间的位置改变时,通过当前距离除以初始距离得出地图缩放比例乘以地图当前的比例得出缩放后的比例,该缩放后的比例乘以初始的宽度和高度得出缩放后的宽度和高度,按此宽度和高度重新设置实现地图缩放。
在本发明的一个实施例中,所述步骤一中的屏幕中心点的经纬度是当前城市中心点的经纬度;所述城市中心点的经纬度由用户上次退出时最后浏览的城市而定。
在本发明的一个实施例中,所述步骤三中,用移动设备的屏幕中心点的经纬度与记录下存放在移动设备的内部存储器中的经纬度做差是指当前中心点的经度减去移动设备的内存中所记录的经度,当前中心点的纬度减去移动设备的内存中所记录的纬度。
在本发明的一个实施例中,所述步骤三中,所述图片位置是指图片的编号。
在本发明的一个实施例中,所述步骤三中,计算出移动设备的屏幕中心点所在的图片位置的方法为每一张图片显示的范围是360除以2的级别次方,通过公式:图片列数=屏幕中心点的经度/每一张图片显示的范围+1;和公式:图片行数=屏幕中心点的纬度/每一张图片显示的范围+1;计算出屏幕中心点在哪张图片上,从而获得设备的屏幕中心点所在的图片位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海图龙信息科技有限公司,未经上海图龙信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110304030.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:无源型带水位检测及报警的水龙头
- 下一篇:一种提高流通性能的制冷阀阀座