在移动设备上实现无级别缩放数字地图的方法

文档序号:2585727阅读:174来源:国知局
专利名称:在移动设备上实现无级别缩放数字地图的方法
技术领域
本发明涉及一种实现无级别缩放数字地图的方法,特别涉及一种应用于移动设备的在移动设备上实现无级别缩放数字地图的方法。
背景技术
数字地图是纸制的地图的数字存在和数字表现形式,是在一定坐标系统内具有确定的坐标和属性的地面要素和现象的离散数据,在计算机可识别的可存储介质上概括的、有序的集合。数字地图是以地图数据库为基础,以数字形式存储在计算机外储存器上,可以在电子屏幕上显示的地图。数字地图可以非常方便地对普通地图的内容进行任意形式的要素组合、拼接,形成新的地图;可以对数字地图进行任意比例尺、任意范围的绘图输出;它易于修改,可极大的缩短成图时间;可以很方便地与卫星影象、航空照片等其他信息源结合,生成新的图种;可以利用数字地图记录的信息,派生新的数据,如地图上等高线表示地貌形态,但非专业人员很难看懂,利用数字地图的等高线和高程点可以生成数字高程模型,将地表起伏以数字形式表现出来,可以直观立体地表现地貌形态,这是普通地形图不可能达到的表现效果。如专利申请号为CN98109540. 2,公开号为CN1201184的《数字地图显示缩放的方法、装置及存储其程序的存储器》的发明专利公开了一种数字地图显示缩放方法,其中用指向装置放大或缩小在显示装置的显示屏内的作为数字形式的地图信息的数字地图的显示部分,指向装置的第一制定部分和第二制定部分的操作分别制定对于在所示显示屏内的所示数字地图的所示显示部分进行连续放大操作和连续缩小操作。该方法虽然在一定程度上解决了在多个步骤中放大和缩小数字地图的显示部分,但主要通过便携式笔记本个人计算机实现,存在一定的局限性。而目前市场上的移动设备上的地图只能逐级缩小或者放大,受到地图本身设定级别的控制,存在不能够对着某个区域进行随意的放大或者缩小,而且没有平滑过渡功能的这一问题。因此,特别需要一种在移动设备上实现无级别缩放数字地图的方法,已解决上述现有存在的问题。

发明内容
本发明的目的在于提供一种在移动设备上实现无级别缩放数字地图的方法,解决了移动设备上的地图不能无级别缩放及平滑过渡的不足之处,按照移动设备上的显示器上的触控的方向直接放大或者缩小,不受地图自身级别的控制。为了实现上述目的,本发明的技术方案如下一种在移动设备上实现无级别缩放数字地图的方法,其特征在于,它包括如下步骤步骤一、移动设备的操作系统根据移动设备的屏幕大小,计算移动设备的屏幕中心点的经纬度;步骤二、当需要拖拽移动设备屏幕上的地图时,移动设备的操作系统根据触摸事件记录下拖拽了的经纬度,将所记录下的经纬度存放在移动设备的内部存储器中;步骤三、用移动设备的屏幕中心点的经纬度与记录下存放在移动设备的内部存储器中的经纬度做差,计算出拖拽后的中心点的经纬度并同时计算出移动设备的屏幕中心点所在的图片位置;步骤四、当触摸到移动设备的屏幕以缩放数字地图时,移动设备的操作系统会触发触摸事件从而计算两个触控点之间的距离,将这两个触控点的经度相减取绝对值,得出水平距离,将这两个触控点的纬度相减取绝对值,得出纵向距离,同时计算出两个触控点之间的初始距离,用来计算地图缩放比例;步骤五、当两个触控点间的位置改变时,通过当前距离除以初始距离得出地图缩放比例乘以地图当前的比例得出缩放后的比例,该缩放后的比例乘以初始的宽度和高度得出缩放后的宽度和高度,按此宽度和高度重新设置实现地图缩放。在本发明的一个实施例中,所述步骤一中的屏幕中心点的经纬度是当前城市中心点的经纬度;所述城市中心点的经纬度由用户上次退出时最后浏览的城市而定。在本发明的一个实施例中,所述步骤三中,用移动设备的屏幕中心点的经纬度与记录下存放在移动设备的内部存储器中的经纬度做差是指当前中心点的经度减去移动设备的内存中所记录的经度,当前中心点的纬度减去移动设备的内存中所记录的纬度。在本发明的一个实施例中,所述步骤三中,所述图片位置是指图片的编号。在本发明的一个实施例中,所述步骤三中,计算出移动设备的屏幕中心点所在的图片位置的方法为每一张图片显示的范围是360除以2的级别次方,通过公式图片列数=屏幕中心点的经度/每一张图片显示的范围+1 ;和公式图片行数=屏幕中心点的纬度/每一张图片显示的范围+1 ;计算出屏幕中心点在哪张图片上,从而获得设备的屏幕中心点所在的图片位置。在本发明的一个实施例中,所述步骤五中,将缩放后的比例覆盖之前存储的初始比例,做为新的初始比例,以重复响应地图缩放操作。本发明的在移动设备上实现无级别缩放数字地图的方法,与现在的产品相比,通过触笔或能实现触笔功能的物体,按照移动设备显示器上的触控的方向,在当前触控点上进行两点或多点之间的直接放大或者缩小,不受地图自身级别的控制,切换地图级别时,可以用多点触控的方式放大缩小地图,当缩放到一定比例时,自动平滑的过渡到下一个级别,实现本发明的目的。本发明的特点可参阅本案图式及以下较好实施方式的详细说明而获得清楚地了解。


图1为本发明的在移动设备上实现无级别缩放数字地图的方法的流程示意图。
具体实施例方式为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施例进一步阐述本发明。如图1所示,本发明的在移动设备上实现无级别缩放数字地图的方法,它包括如下步骤步骤一、移动设备的操作系统根据移动设备的屏幕大小,计算移动设备的屏幕中心点的经纬度;步骤二、当需要拖拽移动设备屏幕上的地图时,移动设备的操作系统根据触摸事件记录下拖拽了的经纬度,将所记录下的经纬度存放在移动设备的内部存储器中;步骤三、用移动设备的屏幕中心点的经纬度与记录下存放在移动设备的内部存储器中的经纬度做差,计算出拖拽后的中心点的经纬度并同时计算出移动设备的屏幕中心点所在的图片位置;步骤四、当触摸到移动设备的屏幕以缩放数字地图时,移动设备的操作系统会触发触摸事件从而计算两个触控点之间的距离,将这两个触控点的经度相减取绝对值,得出水平距离,将这两个触控点的纬度相减取绝对值,得出纵向距离,同时计算出两个触控点之间的初始距离,用来计算地图缩放比例;步骤五、当两个触控点间的位置改变时,通过当前距离除以初始距离得出地图缩放比例乘以地图当前的比例得出缩放后的比例,该缩放后的比例乘以初始的宽度和高度得出缩放后的宽度和高度,按此宽度和高度重新设置实现地图缩放。在本发明中,所述步骤一中的屏幕中心点的经纬度是当前城市中心点的经纬度;所述城市中心点的经纬度由用户上次退出时最`后浏览的城市而定;本发明中,第一次使用时默认的当前城市是上海。在本发明中,所述步骤三中,用移动设备的屏幕中心点的经纬度与记录下存放在移动设备的内部存储器中的经纬度做差是指当前中心点的经度减去移动设备的内存中所记录的经度,当前中心点的纬度减去移动设备的内存中所记录的纬度。在本发明中,所述步骤三中,所述图片位置是指图片的编号。在本发明中,所述步骤三中,计算出移动设备的屏幕中心点所在的图片位置的方法为每一张图片显示的范围是360除以2的级别次方,通过公式图片列数=屏幕中心点的经度/每一张图片显示的范围+1 ;和公式图片行数=屏幕中心点的纬度/每一张图片显示的范围+1 ;计算出屏幕中心点在哪张图片上,从而获得设备的屏幕中心点所在的图片位置。在本发明中,所述步骤五中,将缩放后的比例覆盖之前存储的初始比例,做为新的初始比例,以重复响应地图缩放操作。下面再以6级地图缩放到8级地图为例进一步对本发明做详细的说明。需要说明的是,地图上下两级一张图片显示的范围长宽相差4倍。图片显示的范围公式360除以2的级别次方,于是可理解为6级图就是2的6次方,8级图就是2的8次方。一张6级图片显示的范围是360除以2的6次方,一张8级图片显示的范围是360除以2的8次方。可见,经度纬度都相差2*2倍,S卩,一张6级图片显示的范围和4*4张8级图片显示的范围相当。一张6级图片是256*256大小,4*4张8级图片是256*4*256*4大小。要想将6级地图平滑过度到8级地图,就要将6级地图放大4倍,使6级显示的范围和实际高宽与4*4张8级图片一摸一样,这时再加载8级地图就能实现平滑过度。但是,6级地图放大4倍后就太模糊了,放大3. 2倍时加载下一级比较合适。对应8级地图的比例是3. 2/4 = 0.8倍。就是说6级地图,放大3. 2倍时加载8级,8级地图要缩小到0.8倍。同理,8级地图要平滑过度到6级地图,就要缩小到0. 8倍,再加载3. 2倍的6级图即可。此原理同样适用于其他级别地图缩放的实现。以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明的范围内。本发明要求的保护范围由所附的权利要求书及其等同物界定。
权利要求
1.一种在移动设备上实现无级别缩放数字地图的方法,其特征在于,它包括如下步骤 步骤一、移动设备的操作系统根据移动设备的屏幕大小,计算移动设备的屏幕中心点的经纬度; 步骤二、当需要拖拽移动设备屏幕上的地图时,移动设备的操作系统根据触摸事件记录下拖拽了的经纬度,将所记录下的经纬度存放在移动设备的内部存储器中; 步骤三、用移动设备的屏幕中心点的经纬度与记录下存放在移动设备的内部存储器中的经纬度做差,计算出拖拽后的中心点的经纬度并同时计算出移动设备的屏幕中心点所在的图片位置; 步骤四、当触摸到移动设备的屏幕以缩放数字地图时,移动设备的操作系统会触发触摸事件从而计算两个触控点之间的距离,将这两个触控点的经度相减取绝对值,得出水平距离,将这两个触控点的纬度相减取绝对值,得出纵向距离,同时计算出两个触控点之间的初始距离,用来计算地图缩放比例; 步骤五、当两个触控点间的位置改变时,通过当前距离除以初始距离得出地图缩放比例乘以地图当前的比例得出缩放后的比例,该缩放后的比例乘以初始的宽度和高度得出缩放后的宽度和高度,按此宽度和高度重新设置实现地图缩放。
2.根据权利要求1所述的在移动设备上实现无级别缩放数字地图的方法,其特征在于,所述步骤一中的屏幕中心点的经纬度是当前城市中心点的经纬度;所述城市中心点的经纬度由用户上次退出时最后浏览的城市而定。
3.根据权利要求1所述的在移动设备上实现无级别缩放数字地图的方法,其特征在于,所述步骤三中,用移动设备的屏幕中心点的经纬度与记录下存放在移动设备的内部存储器中的经纬度做差是指当前中心点的经度减去移动设备的内存中所记录的经度,当前中心点的纬度减去移动设备的内存中所记录的纬度。
4.根据权利要求1所述的在移动设备上实现无级别缩放数字地图的方法,其特征在于,所述步骤三中,所述图片位置是指图片的编号。
5.根据权利要求1所述的在移动设备上实现无级别缩放数字地图的方法,其特征在于,所述步骤三中,计算出移动设备的屏幕中心点所在的图片位置的方法为每一张图片显示的范围是360除以2的级别次方,通过公式图片列数=屏幕中心点的经度/每一张图片显示的范围+1 ;和公式图片行数=屏幕中心点的纬度/每一张图片显示的范围+1 ;计算出屏幕中心点在哪张图片上,从而获得设备的屏幕中心点所在的图片位置。
6.根据权利要求1所述的在移动设备上实现无级别缩放数字地图的方法,其特征在于,所述步骤五中,将缩放后的比例覆盖之前存储的初始比例,做为新的初始比例,以重复响应地图缩放操作。
全文摘要
本发明的目的在于提供一种在移动设备上实现无级别缩放数字地图的方法,解决了移动设备上的地图不能无级别缩放及平滑过渡的不足之处;与现在的产品相比,通过触笔或能实现触笔功能的物体,按照移动设备显示器上的触控的方向,在当前触控点上进行两点或多点之间的直接放大或者缩小,不受地图自身级别的控制,切换地图级别时,可以用多点触控的方式放大缩小地图,当缩放到一定比例时,自动平滑的过渡到下一个级别,实现本发明的目的。
文档编号G09B29/10GK103034419SQ201110304030
公开日2013年4月10日 申请日期2011年10月10日 优先权日2011年10月10日
发明者朱杭州 申请人:上海图龙信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1