地图标记图片的显示方法及装置与流程

文档序号:12362319阅读:577来源:国知局
地图标记图片的显示方法及装置与流程

本发明涉及一种图像显示技术领域,具体而言,涉及一种地图标记图片的显示方法及装置。



背景技术:

标记图片(Mark标记)是被置于电子地图上某个指定经纬度上的一张图片,其与经纬度坐标绑定,当地图滑动或缩放时,该图片会随着地图显示区域的改变而相应改变其在屏幕中的位置。在游戏的LBS(Location Based Service,基于位置的服务)玩法应用中,每个玩家都可以在真实LBS地图上的某个具体坐标点创建这样一张标记图片,该标记图片会显示玩家的相关信息,包括玩家头像以及名字等。

由于在电子地图系统中,全球范围内的任一地区都可能有大量的标记图片,如果过多的标记图片均同屏显示,则会导致过低的渲染效率、过高的内存以及杂乱的屏幕显示等问题。

在所述背景技术部分公开的上述信息仅用于加强对本发明的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

有鉴于此,本发明提供一种地图标记图片的显示方法及显示装置,能够提高渲染效率、优化显示效果。

本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。

根据本发明的一方面,提供一种地图标记图片的显示方法,包括:在一电子设备的屏幕中显示一地图,其中屏幕的显示界面包括M*N个大小相等的网格,M、N均为大于0的正整数;以及当地图的区域发生改变时,分别对显示界面中的各网格进行标记图片处理:根据显示界面中当前显示的标记图片的总数量,确定网格中的标记图片的最大数量;及当网格中当前标记图片的数量小于最大数量时,向服务器请求新的标记图片,并将新的标记图片置于网格中;其中所请求的新的标记图片的数量不超过最大数量与网格中当前的标记图片的数量的差值。

根据本发明的一实施方式,根据显示界面中当前显示的标记图片的总数量,确定网格中的标记图片的最大数量包括:根据下述公式,确定最大数量:当K<a*M*N时,P=Max_1;当K>=a*M*N且K<M*N时,P=Max_2;当K>=M*N时,P=Max_3;其中K为显示界面中当前显示的标记图片的总数量,P为最大数量,a为一预设参数且0<a<1,Max_1、Max_2、Max_3均为大于0的正整数,且Max_1>Max_2>Max_3。

根据本发明的一实施方式,a=0.5,M=7,N=5,Max_1=3,Max_2=2,Max_3=1。

根据本发明的一实施方式,上述方法还包括:将M*N个网格加入到一列表中;以及当地图的区域发生改变时,每隔一预设时间,从列表中随机选取一个未被处理的网格进行标记图片处理,并当网格被处理完成时,将该网格从列表中删除。

根据本发明的一实施方式,上述方法还包括:当地图的区域发生变化时,删除位于显示界面外的标记图片。

根据本发明的另一个方面,提供一种地图标记图片的显示装置,包括:地图显示模块,用于在一电子设备的屏幕中显示一地图,其中屏幕的显示界面包括M*N个大小相等的网格,M、N均为大于0的正整数;以及网格处理模块,用于当地图的区域发生改变时,分别对显示界面中的各网格进行标记图片处理:根据显示界面中当前显示的标记图片的总数量,确定网格中的标记图片的最大数量;及当网格中当前的标记图片的数量小于最大数量时,向服务器请求新的标记图片,并将新的标记图片置于网格中;其中所请求的新的标记图片的数量不超过最大数量与网格中当前的标记图片的数量的差值。

根据本发明的一实施方式,网格处理模块包括:最大数量确定子模块,用于根据下述公式,确定最大数量:当K<a*M*N时,P=Max_1;当K>=a*M*N且K<M*N时,P=Max_2;当K>=M*N时,P=Max_3;其中K为显示界面中当前显示的标记图片的总数量,P为最大数量,a为一预设参数且0<a<1,Max_1、Max_2、Max_3为大于0的正整数,且Max_1>Max_2>Max_3。

根据本发明的一实施方式,a=0.5,M=7,N=5,Max_1=3,Max_2=2,Max_3=1。

根据本发明的一实施方式,网格处理模块还用于将M*N个网格加入到一列表中;以及当地图的区域发生改变时,每隔一预设时间,从列表中随机选取一个未被处理的网格进行标记图片处理,并当网格被处理完成时,将该网格从列表中删除。

根据本发明的一实施方式,上述装置还包括:标记图片删除模块,用于当地图的区域发生变化时,删除位于显示界面外的标记图片。

根据本发明的地图标记图片的显示方法,通过控制每个网格中显示的地图标记图片的数量,可限制同屏显示的标记图片的数量,并使得标记图片较为均匀的显示在屏幕中,提高了渲染效率,优化了显示效果。

另外,根据另一些实施例,本发明的地图标记图片的显示方法通过每隔一预设时间处理一次屏幕内地图区域,使得标记图片依次显示出来,降低了内存,提升了处理速度。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。

附图说明

通过参照附图详细描述其示例实施例,本发明的上述和其它目标、特征及优点将变得更加显而易见。

图1是根据一示例性实施方式示出的一种地图标记图片的显示方法的流程图。

图2是根据一示例性实施方式示出的另一种地图标记图片的显示方法的流程图。

图3是根据一示例性实施方式示出的一种地图标记图片的显示装置的框图。

图4是根据一示例性实施方式示出的另一种地图标记图片的显示装置的方框图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本发明的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本发明的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现或者操作以避免喧宾夺主而使得本发明的各方面变得模糊。

图1是根据一示例性实施方式示出的一种地图标记图片的显示方法流程图。如图1所示,该方法10包括:

在步骤S102中,在一电子设备的屏幕中显示一地图,该屏幕的显示界面包括M*N个大小相等的网格,M、N均为大于0的正整数。

在显示标记图片时,即使在一小块地理区域内有大量的标记图片,也不宜扎堆显示。为了使得标记图片在屏幕中分布得较为均匀,例如可以将电子设备的屏幕平均分成M*N个大小相等的网格,其中M和N可以相等,也可以不等。其取值例如可以为:M=7,N=5,但本发明不以此为限。在实际应用中,M和N的取值可以根据需求而设定。

在步骤S104中,当地图的显示区域发生改变时,分别对显示界面中的各网格进行如下处理:

1.根据显示界面中当前显示的标记图片的总数量,确定该网格中的标记图片的最大数量。

同屏显示的标记图片的数量不宜过多,否则会导致过低的渲染效率、过高的内存以及杂乱的屏幕显示等问题。而根据当前显示的标记图片的总数量,来限制每个网格中最大标记图片的数量,则可以进一步限制同屏显示的标记图片的数量。

2.当该网格中当前的标记图片的数量小于最大数量时,向服务器请求新的标记图片,并将新的标记图片置于该网格中;其中所请求的新的标记图片的数量不超过最大数量与该网格中当前标记图片的数量的差值。

本发明实施方式的地图标记图片的显示方法,通过控制每个网格中显示的标记图片的数量,可限制同屏显示的标记图片的数量,并使得标记图片较为均匀的显示在屏幕中,提高了渲染效率,优化了显示效果。

应清楚地理解,本发明描述了如何形成和使用特定示例,但本发明的原理不限于这些示例的任何细节。相反,基于本发明公开的内容的教导,这些原理能够应用于许多其它实施方式。

图2是根据一示例性实施方式示出的另一种地图标记图片的显示方法的流程图。如图2所示,该方法20包括:

在步骤S202中,在一电子设备的屏幕中显示一地图,该屏幕所显示界面包括M*N个大小相等的网格,M、N均为大于0的正整数。

该步骤与图1所示的方法10中的步骤S102相同,在此不再赘述。

在步骤S204中,当地图的显示区域发生改变时,删除位于显示界面以外的所述标记图片,将未被处理的M*N个网格加入一待处理网格列表中,每隔一预设时间,从该待处理网格列表中取出一个未被处理的网格进行如下处理:

1.根据显示界面中当前显示的标记图片的总数量,确定该网格中的标记图片的最大数量。

例如,可以根据下述公式,确定该网格的最大数量:

当K<a*M*N时,P=Max_1;

当K>=a*M*N且K<M*N时,P=Max_2;

当K>=M*N时,P=Max_3;

其中K为显示界面中当前显示的标记图片的总数量,P为最大数量,a为一预设参数且0<a<1,Max_1、Max_2、Max_3均为大于0的正整数,且Max_1>Max_2>Max_3。

其中Max_1、Max_2及Max_3的取值与M、N的取值相关,为了限制屏幕的显示界面内同屏显示的标记图片的总数量,设计构思为:当显示界面中当前显示的标记图片的总数量越多时,则限制单个网格的数量,因此当M、N减小时,最大值P的取值可相应增大,反之亦然。

在一些实施例中,当M=7、N=5时,Max_1、Max_2、Max_3及a的取值可以分别为:Max_1=3、Max_2=2、Max_3=1、a=0.5。本发明不以此为限,各参数的设置可依实际需求而相应设定。

2.当该网格中当前的标记图片的数量小于最大数量时,向服务器请求新的标记图片,并将新的标记图片置于该网格中;其中所请求的新的标记图片的数量不超过最大数量与该网格中当前标记图片的数量的差值。

如果该网格中当前的标记图片的数量小于最大数量P时,可以向服务器请求新的标记图片,但所请求的新的标记图片的数量不超过数最大数量P与当前标记图片数量的差值,并将请求回来的新的标记图片加入地图中。

3.将该网格从待处理网格列表中删除。

等待上述预设时间后,从待处理网格列表中再取出一个未处理的网格进行上述处理,直到该待处理网格列表中没有可处理的网格位置。

上述预设时间可以根据实际需求进行设置,例如可以设置0.1秒,本发明不以此为限。在屏幕内当地图区域发生变化时,期望新的标记图片是逐渐被显示出来的,而不是突然显示所有新的标记图片。通过预设时间的设置,使得标记图片依次显示出来,从而降低了内存,并提升了处理速度。

此外,在从待处理网格列表中取出网格进行处理时,可以随机取出,或者也可以按照预定顺序取出,如按网格的编号顺序取出。

本领域技术人员可以理解实现上述实施方式的全部或部分步骤被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本发明提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。

此外,需要注意的是,上述附图仅是根据本发明示例性实施方式的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

图3是根据一示例性实施方式示出的一种地图标记图片的显示装置的方框图。如图3所示,该装置30包括:地图显示模块302及网格处理模块304。

其中,地图显示模块102用于在一电子设备的屏幕中显示一地图,其中屏幕的显示界面包括M*N个大小相等的网格,M、N均为大于0的正整数。

网格处理模块104用于当地图的区域发生改变时,分别对显示界面中的各网格进行处理:

根据显示界面中当前显示的标记图片的总数量,确定网格中的标记图片的最大数量;及

当网格中当前的标记图片的数量小于最大数量时,向服务器请求新的标记图片,并将新的标记图片置于网格中;其中所请求的新的标记图片的数量不超过最大数量与网格中当前的标记图片的数量的差值。

在一些实施例中,网格处理模块104还用于将M*N个网格加入到一列表中;以及当地图的区域发生改变时,每隔一预设时间,从列表中随机选取一个未被处理的网格进行处理,并当网格被处理完成时,从列表中删除。

本发明实施方式的地图标记图片的显示装置,通过控制每个网格中显示的标记图片的数量,可限制同屏显示的标记图片的数量,并使得标记图片较为均匀的显示在屏幕中,提高了渲染效率,优化了显示效果。

图4是根据一示例性实施方式示出的另一种地图标记图片的显示装置的方框图。与图3所示的装置30的不同之处在于,图4所示的装置40的网格处理模块404包括:最大数量确定子模块4042,用于根据下述公式,确定最大数量:

当K<a*M*N时,P=Max_1;

当K>=a*M*N且K<M*N时,P=Max_2;

当K>=M*N时,P=Max_3;

其中K为屏幕的显示界面当前显示的标记图片的总数量,P为最大数量,a为一预设参数且0<a<1,Max_1、Max_2、Max_3为大于0的正整数,且Max_1>Max_2>Max_3。

在一些实施例中,a=0.5,M=7,N=5,Max_1=3,Max_2=2,Max_3=1。但本发明不以此为限。

此外,如图4所示,装置40还包括:标记图片删除模块406,用于当地图的区域发生变化时,删除位于显示界面外的标记图片。

需要注意的是,上述附图中所示的框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本发明实施方式的方法。

以上具体地示出和描述了本发明的示例性实施方式。应可理解的是,本发明不限于这里描述的详细结构、设置方式或实现方法;相反,本发明意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1