绘制地图的方法、终端和系统技术方案

技术编号:26174503 阅读:25 留言:0更新日期:2020-10-31 14:02
本申请涉及一种绘制地图的方法、终端和系统,所述绘制地图的方法,包括:获取最大尺寸纹理;遍历地图数据中待显示在屏幕上的图标,将每一种图标的图标纹理更新至所述最大尺寸纹理,并获取待显示的图标的坐标信息;在所有图标遍历完成后,根据更新后的最大尺寸纹理和所述坐标信息,一次性绘制出用于显示在所述屏幕上的地图。本申请能够一次性提供所有图标的纹理和坐标信息,从而一次性绘制出用于显示在屏幕上的地图,提高绘制性能和显示效果,用户体验佳。

【技术实现步骤摘要】
绘制地图的方法、终端和系统
本申请涉及一种电子地图领域,具体涉及一种绘制地图的方法、终端和系统。
技术介绍
目前,电子地图在人们的生活中的应用十分广泛,给人们出行带来极大的便捷。通常,绘制电子地图的方式是把显示界面上所有的按键图标、兴趣点图标等图标逐个进行绘制,如果界面上有一千个图标,就需要每一帧额外进行上千次的绘制,影响绘制性能和显示效果。尤其是需要将一终端显示的地图投屏到另一终端进行显示时,每多增加一帧的绘制,都会影响投屏的流畅性,继而影响投屏显示的效果。可见,现有技术中绘制地图方式影响绘制性能和显示效果,用户体验差。
技术实现思路
本申请的目的在于,提供一种绘制地图的方法、终端和系统,能够在获取所有待显示图标的纹理和坐标信息后,一次性绘制出用于显示在屏幕上的地图,提高绘制性能和显示效果,用户体验佳。为解决上述技术问题,本申请提供一种绘制地图的方法,包括:获取最大尺寸纹理;遍历地图数据中待显示在屏幕上的图标,将每一种图标的图标纹理更新至所述最大尺寸纹理,并获取待显示的图标的坐标信息;在所有图标遍历完成后,根据更新后的最大尺寸纹理和所述坐标信息,一次性绘制出用于显示在所述屏幕上的地图。其中,所述图标包括图形图标和文字图标。其中,所述坐标信息包括所述图标在所述屏幕中的屏幕坐标以及对应图标的图标纹理在所述最大尺寸纹理中的纹理坐标。其中,所述遍历地图数据中待显示在所述屏幕上的图标,将每一种图标的图标纹理更新至所述最大尺寸纹理,并获取待显示的图标的坐标信息的步骤,包括:遍历地图数据中与所述屏幕的显示区域范围对应的图标,获取对应图标的图标信息,所述图标信息包括图标纹理标识与尺寸信息;根据所述图标信息,查找所述最大尺寸纹理中的相应区域是否被其他图标纹理占用;若未被占用,则更新对应区域的图标纹理并记录对应图标的坐标信息;若被占用,则继续查找下一区域,在查找到可用区域后,更新对应区域的图标纹理并记录对应图标的坐标信息。其中,所述若未被占用,则更新对应区域的图标纹理并记录对应图标的坐标信息的步骤,包括:将所述最大尺寸纹理中的相应区域的纹理更新为当前图标的图标纹理,并将所述当前图标的图标纹理标识对应的缓存计数累加1;生成绘制单元并添加至待绘制单元组,所述绘制单元包括所述当前图标的坐标信息。其中,所述若被占用,则继续查找下一区域,在查找到可用区域后,更新对应区域的图标纹理并记录对应图标的坐标信息的步骤,包括:若查找到未被占用的区域,则将所述最大尺寸纹理中的相应区域的纹理更新为当前图标的图标纹理,并将所述当前图标的图标纹理标识对应的缓存计数累加1,生成绘制单元并添加至待绘制单元组,所述绘制单元包括所述当前图标的坐标信息;若未查找到未被占用的区域,则判断所述最大纹理尺寸是否被填满;若所述最大纹理尺寸被填满,则根据最近最少使用算法将缓存计数最小的图标对应的区域的图标纹理删除,将所述最大尺寸纹理中的相应区域的纹理更新为当前图标的图标纹理,将所述当前图标的图标纹理标识对应的缓存计数累加1,生成绘制单元并添加至待绘制单元组,所述绘制单元包括所述当前图标的坐标信息。其中,所述遍历地图数据中待显示在所述屏幕上的图标,将每一种图标的图标纹理更新至所述最大尺寸纹理,并获取待显示的图标的坐标信息的步骤,还包括:在每一次执行所述生成绘制单元并添加至待绘制单元组的步骤之后,判断是否遍历完所有待显示在所述屏幕上的图标;若否,则返回遍历地图数据中待显示在所述屏幕上的图标的步骤。其中,所述在所有图标遍历完成后,根据更新后的最大尺寸纹理和所述坐标信息,一次性绘制出用于显示在所述屏幕上的地图的步骤,包括:在所有图标遍历完成后,将更新后的最大尺寸纹理和所有图标的坐标信息发送给图形处理单元;所述图形处理单元根据接收的最大尺寸纹理和坐标信息,一次性绘制出用于显示在所述屏幕上的地图。本申请还提供一种终端,其特征在于,包括:存储器和处理器。所述存储器存储有至少一条程序指令;所述处理器通过加载并执行所述至少一条程序指令以实现如上的绘制地图的方法。本申请还提供一种系统,包括:车载终端和移动终端。所述车载终端,用于接收所述移动终端发送的投屏请求和地图数据,将所述地图数据通过所述车载终端的屏幕显示输出;所述移动终端,用于获取所述移动终端的屏幕的最大尺寸纹理,遍历地图数据中待显示在所述移动终端的屏幕上的图标,将每一种图标的图标纹理更新至所述最大尺寸纹理,并获取待显示的图标的坐标信息,在所有图标遍历完成后,根据更新后的最大尺寸纹理和所述坐标信息,一次性绘制出用于显示在所述移动终端的屏幕上的地图。本申请的绘制地图的方法、终端和系统,所述绘制地图的方法,包括:获取最大尺寸纹理;遍历地图数据中待显示在屏幕上的图标,将每一种图标的图标纹理更新至所述最大尺寸纹理,并获取待显示的图标的坐标信息;在所有图标遍历完成后,根据更新后的最大尺寸纹理和所述坐标信息,一次性绘制出用于显示在所述屏幕上的地图。本申请能够一次性提供所有图标的纹理和坐标信息,从而一次性绘制出用于显示在屏幕上的地图,提高绘制性能和显示效果,用户体验佳。上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1是根据第一实施例示出的一种绘制地图的方法的流程示意图;图2是根据第一实施例示出的纹理坐标示意图;图3是根据第一实施例示出的一种绘制地图的方法的原理示意图;图4是根据第二实施例示出的一种终端的结构示意图;图5是根据第三实施例示出的一种系统的结构示意图。具体实施方式以下由特定的具体实施例说明本申请的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本申请的其他优点及功效。在下述描述中,参考附图,附图描述了本申请的若干实施例。应当理解,还可使用其他实施例,并且可以在不背离本申请的精神和范围的情况下进行机械组成、结构、电气以及操作上的改变。下面的详细描述不应该被认为是限制性的,这里使用的术语仅是为了描述特定实施例,而并非旨在限制本申请。第一实施例图1是根据第一实施例示出的一种绘制地图的方法的流程示意图。请参考图1,本申请的绘制地图的方法,包括以下步骤:步骤110,获取最大尺寸纹理。其中,请参考表1,不同平台模拟器上纹理尺寸大小是存在差异的,最大尺寸纹理是设备的固定参数,也即设备所能支撑显示的最大尺寸的纹理。在终端开始进行帧绘制时,首先,判断是否已存在终端可支持的最大尺寸纹理,若否,则获取最大尺寸纹理。终端可以是移动终端或车载终端等,在此不做限定。表1.不同平台模拟器支持的最大纹理的尺寸...

【技术保护点】
1.一种绘制地图的方法,其特征在于,包括:/n获取最大尺寸纹理;/n遍历地图数据中待显示在屏幕上的图标,将每一种图标的图标纹理更新至所述最大尺寸纹理,并获取待显示的图标的坐标信息;/n在所有图标遍历完成后,根据更新后的最大尺寸纹理和所述坐标信息,一次性绘制出用于显示在所述屏幕上的地图。/n

【技术特征摘要】
1.一种绘制地图的方法,其特征在于,包括:
获取最大尺寸纹理;
遍历地图数据中待显示在屏幕上的图标,将每一种图标的图标纹理更新至所述最大尺寸纹理,并获取待显示的图标的坐标信息;
在所有图标遍历完成后,根据更新后的最大尺寸纹理和所述坐标信息,一次性绘制出用于显示在所述屏幕上的地图。


2.根据权利要求1所述的绘制地图的方法,其特征在于,所述图标包括图形图标和文字图标。


3.根据权利要求2所述的绘制地图的方法,其特征在于,所述坐标信息包括所述图标在所述屏幕中的屏幕坐标以及对应图标的图标纹理在所述最大尺寸纹理中的纹理坐标。


4.根据权利要求3所述的绘制地图的方法,其特征在于,所述遍历地图数据中待显示在所述屏幕上的图标,将每一种图标的图标纹理更新至所述最大尺寸纹理,并获取待显示的图标的坐标信息的步骤,包括:
遍历地图数据中与所述屏幕的显示区域范围对应的图标,获取对应图标的图标信息,所述图标信息包括图标纹理标识与尺寸信息;
根据所述图标信息,查找所述最大尺寸纹理中的相应区域是否被其他图标纹理占用;
若未被占用,则更新对应区域的图标纹理并记录对应图标的坐标信息;
若被占用,则继续查找下一区域,在查找到可用区域后,更新对应区域的图标纹理并记录对应图标的坐标信息。


5.根据权利要求4所述的绘制地图的方法,其特征在于,所述若未被占用,则更新对应区域的图标纹理并记录对应图标的坐标信息的步骤,包括:
将所述最大尺寸纹理中的相应区域的纹理更新为当前图标的图标纹理,并将所述当前图标的图标纹理标识对应的缓存计数累加1;
生成绘制单元并添加至待绘制单元组,所述绘制单元包括所述当前图标的坐标信息。


6.根据权利要求4所述的绘制地图的方法,其特征在于,所述若被占用,则继续查找下一区域,在查找到可用区域后,更新对应区域的图标纹理并记录对应图标的坐标信息的步骤,包括:
若查找到未被占用的区域,则将所述最大尺寸纹理中的相应区域的纹理更新为当前图标的图标纹理,并将所述当前图标的图标纹理标识对应的缓存计数累加1,生成绘制单元并添加至...

【专利技术属性】
技术研发人员:陈五湖
申请(专利权)人:博泰车联网南京有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1