一种非经纬度地图显示纠错方法、装置的制作方法

文档序号:2587181阅读:135来源:国知局
专利名称:一种非经纬度地图显示纠错方法、装置的制作方法
技术领域
本发明涉及电子地图领域,尤其涉及一种非经纬度地图显示纠错方法、装置。
背景技术
随着移动互联网络的不断发展,越来越多的用户在移动终端上运用电子地图进行目标搜索。但是在使用过程中,当用户进行放大或者缩小操作时,已经设置的标识和路线在地图缩放的时候会定位出现偏差,且缩放动画的中间过程不理想。因此需要提出一种主要解决在非经纬度的坐标系统中标识和路线随地图的放大级别改变,能够正确的显示地图的方法。

发明内容
本发明实施例的目的在于提出一种非经纬度地图显示纠错方法方法,旨在解决在非经纬度的坐标系统中标识和路线随地图的放大级别改变,不能够正确的显示地图的问题。本发明提供一种非经纬度地图显示纠错方法,所述的方法包括预置第一位置、第二位置;获取第二位置的第一屏幕坐标及当前第一缩放比例;获取第二位置相对于第一位置的第一偏移量;接收显示第三位置的指令;根据所述的指令获取第三位置距离第一位置的第三偏移量;接收将当前第一缩放比例调整为第二缩放比例的指令;获取第二缩放比例及第二缩放比例下第三位置的第二屏幕坐标、第三位置相对于第一位置的第四偏移量;并根据所述的第四偏移量计算所述第三位置的第三屏幕坐标;判断所述的第三位置的第三屏幕坐标是否与第二屏幕坐标相同,若不相同,则按照第三位置的第三屏幕坐标进行显示。本发明还提供一种非经纬度地图显示纠错装置,所述的装置包括预置单元,用于预置第一位置、第二位置;第一获取单元,用于获取第二位置的第一屏幕坐标及当前第一缩放比例;根据所述的第二位置获取第二位置相对于第一位置的第一偏移量;接收单元,用于接收显示第三位置的指令;接收将当前第一缩放比例调整为第二缩放比例的指令;第二获取单元,用于根据所述的显示第三位置的指令获取第三位置距离第一位置的第三偏移量;第三获取单元,用于获取第二缩放比例及第二缩放比例下第三位置的第二屏幕坐标、第三位置相对于第一位置的第四偏移量;并根据所述的第四偏移量计算所述第三位置的第三屏幕坐标;处理单元,用于判断所述的第三位置的第三屏幕坐标是否与第二屏幕坐标相同,若不相同,则按照第三位置的第三屏幕坐标进行显示。本发明通过设置屏幕中心点,获取标识与绝对位置的偏移量,并且通过计算在改变缩放比例以后的标识坐标来判断缩放后是否正确显示的方法。也就是说通过进一步的验证标识的坐标,来进行纠错显示;有效避免现有技术中缩放地图以后显示偏差的问题;提高了用户使用电子地图是的满意度。


图1是本发明实施例1在第一缩放比例下的各位置关系图;图2是本发明实施例1在第二缩放比例下的各位置关系图;图3是本发明实施例1的方法流程图;图4是本发明实施例2的装置结构图结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。本发明通过设置屏幕中心点,获取标识与绝对位置的偏移量,并且通过计算在改变缩放比例以后的标识坐标来判断缩放后是否正确显示的方法。也就是说通过进一步的验证标识的坐标,来进行纠错显示;有效避免现有技术中缩放地图以后显示偏差的问题;提高了用户使用电子地图是的满意度实施例一参见图1,第一位置、第二位置、第三位置、第一偏移量、第二偏移量、第三偏移量的关系在图中进行了标示。步骤101 预置一个第一位置、第二位置;获取第二位置的第一屏幕坐标、当前第一缩放比例。该步骤中所述的第一位置在本发明中是一个绝对位置,也就是一个绝对参考点,所述第一位置的坐标设置为(0,0);所述的第二位置为终端显示屏幕的中心点位置,该第二位置的屏幕坐标能够通过屏幕长和宽的参数获得,例如当前屏幕原点坐标是(0,0),当前屏幕的长为X,宽为Y,那么第二位置的屏幕坐标可以是(X/2,Y/2)。步骤102 获取第二位置的经纬度;根据所述的经纬度获取第二位置相对于第一位置的第一偏移量;获取第二位置的经纬度的方法可以是通过卫星获取所述的经纬度数据,然后再将所述的经纬度发送至服务器,接收服务器反馈的第一偏移量步骤103 接收显示第三位置的指令;获取第三位置的第三屏幕坐标;这个指令可以是终端接收的搜索第三位置的指令;也可以是其他指令;在本发明的中接收到该指令时,就是需要在终端显示屏上标示并显示一个非中心点的第三位置;该步骤中获取第三屏幕坐标的方法为本领域技术人员的公知技术,在此不再累述。步骤104 获取第三位置距离第二位置的第二偏移量;那么第二偏移量为第二位置屏幕坐标和第三位置屏幕坐标的差值;
步骤105 获取第三位置距离第一位置的第三偏移量;第三偏移量的获取方法可以为第二偏移量+第一偏移量;参见图2,第一位置、第二位置、第三位置、第四偏移量、屏幕原点的关系在图中进行了标示。步骤106 接收将当前第一缩放比例调整为第二缩放比例的指令;步骤107 获取第二缩放比例;在第二缩放比例下,获取第三位置的第二屏幕坐标;第三位置的第二屏幕坐标获取方法可以为第二位置的第一屏幕坐标X (第一缩放比例与第二缩放比例的比值)。步骤108 计算在第二缩放比例下,第三位置相对于第一位置的第四偏移量;第四偏移量的获取方法可以是NewOffset. χ = OldOffset. x*factor ;NewOffset. y = OldOffset. y*factor ;其中NewOff set. χ是第四偏移量的χ屏幕坐标值,NewOff set. y是第四偏移量的y屏幕坐标值;OldOffset. χ是第三偏移量的χ屏幕坐标值,OldOffset. y是第三偏移量的y屏幕坐标值;factor为第二缩放比例的比率,这个比率就是缩放比例的倒数。步骤109 通过所述的第四偏移量,计算第三位置的第三屏幕坐标;获取所述第三位置的第三屏幕坐标方法可以为ScreenPosition. χ = NewOffset. χ-ScreenCenterOffset. x+SomeValue ;ScreenPosition. y = NewOffset. y-ScreenCenterOffset. y+SomeValue2 ;其中,ScreenPosition. χ为第三位置屏幕坐标的χ坐标值JcreenPosition. y为第三位置屏幕坐标的y坐标值;NewOffset. χ是第四偏移量的χ坐标值;NewOffset. y是第四偏移量的y坐标值,ScreenCenterOffset. χ为在第一缩放比例下的第二偏移量的χ坐标值;ScreenCenterOffset. y为在第一缩放比例下的第二偏移量的y坐标值;SomeValue为屏幕中心点与屏幕原点(即屏幕左上角的位置)在χ轴的距离;SomeValud为屏幕中心点与屏幕原点(即屏幕左上角的位置)在y轴的距离。步骤110 判断所述的第三位置的第三屏幕坐标是否与第二屏幕坐标相同,若相同,则不作调整,若不相同,则按照第三位置的第三屏幕坐标进行显示。本发明的通过设置屏幕中心点,获取标识与绝对位置的偏移量,并且通过计算在改变缩放比例以后的标识坐标来判断缩放后是否正确显示的方法,也就是说通过进一步的验证标识的坐标,来进行纠错显示;有效避免现有技术中缩放地图以后显示偏差的问题;提高了用户使用电子地图是的满意度。实施例二本发明对应于实施例1的方法,还提出一种非经纬度地图显示纠错装置,参见图4,该装置包括预置单元,用于预置第一位置、第二位置;第一获取单元,用于获取第二位置的第一屏幕坐标及当前第一缩放比例;根据所述的第二位置获取第二位置相对于第一位置的第一偏移量;接收单元,用于接收显示第三位置的指令;接收将当前第一缩放比例调整为第二缩放比例的指令;第二获取单元,用于根据所述的显示第三位置的指令获取第三位置距离第一位置的第三偏移量;第三获取单元,用于获取第二缩放比例及第二缩放比例下第三位置的第二屏幕坐标、第三位置相对于第一位置的第四偏移量;并根据所述的第四偏移量计算所述第三位置的第三屏幕坐标;处理单元,用于判断所述的第三位置的第三屏幕坐标是否与第二屏幕坐标相同,若不相同,则按照第三位置的第三屏幕坐标进行显示。其中,所述的第二获取单元包括第四获取单元,用于根据所述的指令获取第三位置的第三屏幕坐标;第五获取单元,用于根据所述第三屏幕坐标获取第三位置距离第二位置的第二偏移量;根据所述的第二偏移量获取第三位置距离第一位置的第三偏移量;其中,所述的获取第三偏移量的方法为第二偏移量+第一偏移量。其中,所述的第三获取单元用于“获得当前缩放比例下第三位置的第二屏幕坐标”具体为第二位置的第一屏幕坐标X(第一缩放比例与第二缩放比例的比值)。其中,所述的第三获取单元包括第六获取单元,用于获取第二缩放比例;第七获取单元,用于获得当前缩放比例下第三位置的第二屏幕坐标,具体为NewOffset· χ = OldOffset. x*factor ;NewOffset. y = OldOffset. y*factor ;其中NewOff set. χ是第四偏移量的χ屏幕坐标值,NewOff set. y是第四偏移量的y屏幕坐标值;OldOffset. χ是第三偏移量的χ屏幕坐标值,OldOffset. y是第三偏移量的y屏幕坐标值;factor为第二缩放比例的比率,这个比率就是缩放比例的倒数;第八获取单元,用于根据所述的第四偏移量计算所述第三位置的第三屏幕坐标,具体为ScreenPosition. χ = NewOffset. χ-ScreenCenterOffset. x+SomeValue ;ScreenPosition. y = NewOffset. y-ScreenCenterOffset. y+SomeValue2 ;其中,ScreenPosition. χ为第三位置屏幕坐标的χ坐标值JcreenPosition. y为第三位置屏幕坐标的y坐标值;NewOffset. χ是第四偏移量的χ坐标值;NewOffset. y是第四偏移量的y坐标值,ScreenCenterOffset. χ为在第一缩放比例下的第二偏移量的χ坐标值;ScreenCenterOffset. y为在第一缩放比例下的第二偏移量的y坐标值;SomeValue为屏幕中心点与屏幕原点(即屏幕左上角的位置)在χ轴的距离;SomeValud为屏幕中心点与屏幕原点(即屏幕左上角的位置)在y轴的距离。本领域的普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序指令相关硬件来完成的,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质可以为ROM、RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.ー种非经纬度地图显示纠错方法,其特征在干,所述的方法包括预置第一位置、第二位置;获取第二位置的第一屏幕坐标及当前第一縮放比例; 获取第二位置相对于第一位置的第一偏移量;接收显示第三位置的指令;根据所述的指令获取第三位置距离第一位置的第三偏移量;接收将当前第一縮放比例调整为第二縮放比例的指令;获取第二縮放比例及第ニ缩放比例下第三位置的第二屏幕坐标、第三位置相对于第一位置的第四偏移量;井根据所述的第四偏移量计算所述第三位置的第三屏幕坐标;判断所述的第三位置的第三屏幕坐标是否与第二屏幕坐标相同,若不相同,则按照第三位置的第三屏幕坐标进行显示。
2.根据权利要求1所述的非经纬度地图显示纠错方法,其特征在干,所述的“根据所述的指令获取第三位置距离第一位置的第三偏移量”具体为根据所述的指令获取第三位置的第三屏幕坐标;根据所述第三屏幕坐标获取第三位置距离第二位置的第二偏移量;根据所述的第二偏移量获取第三位置距离第一位置的第三偏移量。
3.根据权利要求2所述的非经纬度地图显示纠错方法,其特征在干,所述的“根据所述的第二偏移量获取第三位置距离第一位置的第三偏移量”具体为第二偏移量+第一偏移里。
4.根据权利要求1所述的非经纬度地图显示纠错方法,其特征在干,所述的“获得当前縮放比例下第三位置的第二屏幕坐标”具体为二位置的第一屏幕坐标X(第一縮放比例与第二縮放比例的比值)。
5.根据权利要求1所述的非经纬度地图显示纠错方法,其特征在干,所述的“第三位置相对于第一位置的第四偏移量”具体为NewOffset. χ = OldOffset. x*factor ; NewOffset. y = OldOffset. y*factor ;其中NewOffset. χ是第四偏移量的χ屏幕坐标值,NewOffset. y是第四偏移量的y屏幕坐标值;OldOffset. χ是第三偏移量的χ屏幕坐标值,OldOffset. y是第三偏移量的y屏幕坐标值;factor为第二縮放比例的比率,这个比率就是缩放比例的倒数。
6.根据权利要求1所述的非经纬度地图显示纠错方法,其特征在干,所述的“并根据所述的第四偏移量计算所述第三位置的第三屏幕坐标”具体为bcreenPosition. χ = NewOffset. x—ScreenしenterOffset. x+SomeValue ; ScreenPosition. y = NewOffset. y-ScreenCenterOffset. y+SomeValue2 ; 其中,ScreenPosition. χ为第三位置屏幕坐标的χ坐标值;ScreenPosition. y为第三位置屏幕坐标的y坐标值;NewOffset. χ是第四偏移量的χ坐标值;NewOffset. y是第四偏移量的y坐标值,ScreenCenterOffset. χ为在第一縮放比例下的第二偏移量的χ坐标值; ScreenCenterOffset. y为在第一缩放比例下的第二偏移量的y坐标值;SomeValue为屏幕中心点与屏幕原点(即屏幕左上角的位置)在χ轴的距离;SomeValud为屏幕中心点与屏幕原点(即屏幕左上角的位置)在y轴的距离。
7.—种非经纬度地图显示纠错装置,其特征在干,所述的装置包括 预置单元,用于预置第一位置、第二位置;第一获取单元,用于获取第二位置的第一屏幕坐标及当前第一縮放比例;根据所述的第二位置获取第二位置相对于第一位置的第一偏移量;接收单元,用于接收显示第三位置的指令;接收将当前第一缩放比例调整为第二缩放比例的指令;第二获取单元,用于根据所述的显示第三位置的指令获取第三位置距离第一位置的第三偏移量;第三获取单元,用于获取第二缩放比例及第二缩放比例下第三位置的第二屏幕坐标、第三位置相对于第一位置的第四偏移量;并根据所述的第四偏移量计算所述第三位置的第三屏幕坐标;处理单元,用于判断所述的第三位置的第三屏幕坐标是否与第二屏幕坐标相同,若不相同,则按照第三位置的第三屏幕坐标进行显示。
8.根据权利要求7所述的非经纬度地图显示纠错装置,其特征在于,所述的第二获取单元包括第四获取单元,用于根据所述的指令获取第三位置的第三屏幕坐标;第五获取单元,用于根据所述第三屏幕坐标获取第三位置距离第二位置的第二偏移量;根据所述的第二偏移量获取第三位置距离第一位置的第三偏移量;其中,所述的获取第三偏移量的方法为第二偏移量+第一偏移量。
9.根据权利要求8所述的非经纬度地图显示纠错装置,其特征在于,所述的第三获取单元用于“获得当前缩放比例下第三位置的第二屏幕坐标”具体为第二位置的第一屏幕坐标X(第一缩放比例与第二缩放比例的比值)。
10.根据权利要求9所述的非经纬度地图显示纠错装置,其特征在于,所述的第三获取单元包括第六获取单元,用于获取第二缩放比例;第七获取单元,用于获得当前缩放比例下第三位置的第二屏幕坐标,具体为:NewOffset. χ = OldOffset. x*factor ;NewOffset. y = OldOffset. y*factor ;其中NewOffset. χ是第四偏移量的χ屏幕坐标值,NewOffset. y是第四偏移量的y屏幕坐标值;OldOffset. χ是第三偏移量的χ屏幕坐标值,OldOffset. y是第三偏移量的y屏幕坐标值;factor为第二缩放比例的比率,这个比率就是缩放比例的倒数;第八获取单元,用于根据所述的第四偏移量计算所述第三位置的第三屏幕坐标,具体为ScreenPosition. χ = NewOffset. χ-ScreenCenterOffset. x+SomeValue ;ScreenPosition. y = NewOffset. y-ScreenCenterOffset. y+SomeValue2 ;其中,ScreenPosition. χ为第三位置屏幕坐标的χ坐标值;ScreenPosition. y为第三位置屏幕坐标的y坐标值;NewOffset. χ是第四偏移量的χ坐标值;NewOffset. y是第四偏移量的y坐标值,ScreenCenterOffset. χ为在第一缩放比例下的第二偏移量的χ坐标值;ScreenCenterOffset. y为在第一缩放比例下的第二偏移量的y坐标值;SomeValue为屏幕中心点与屏幕原点(即屏幕左上角的位置)在χ轴的距离;SomeValud为屏幕中心点与屏幕原点(即屏幕左上角的位置)在y轴的距离。
全文摘要
本发明提供了一种非经纬度地图显示纠错方法和装置。本发明通过设置屏幕中心点,获取标识与绝对位置的偏移量,并且通过计算在改变缩放比例以后的标识坐标来判断缩放后是否正确显示的方法。也就是说通过进一步的验证标识的坐标,来进行纠错显示;有效避免现有技术中缩放地图以后显示偏差的问题;提高了用户使用电子地图是的满意度。
文档编号G09B29/00GK102568301SQ20111044378
公开日2012年7月11日 申请日期2011年12月27日 优先权日2011年12月27日
发明者黄先明 申请人:深圳市融创天下科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1