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

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

【技术实现步骤摘要】
绘制地图的方法、终端和系统
本申请涉及一种电子地图领域,具体涉及一种绘制地图的方法、终端和系统。
技术介绍
目前,电子地图在人们的生活中的应用十分广泛,给人们出行带来极大的便捷。通常,绘制电子地图的方式是把显示界面上所有的按键图标、兴趣点图标等图标逐个进行绘制,如果界面上有一千个图标,就需要每一帧额外进行上千次的绘制,影响绘制性能和显示效果。尤其是需要将一终端显示的地图投屏到另一终端进行显示时,每多增加一帧的绘制,都会影响投屏的流畅性,继而影响投屏显示的效果。可见,现有技术中绘制地图方式影响绘制性能和显示效果,用户体验差。
技术实现思路
本申请的目的在于,提供一种绘制地图的方法、终端和系统,能够在获取所有待显示图标的纹理和坐标信息后,一次性绘制出用于显示在屏幕上的地图,提高绘制性能和显示效果,用户体验佳。为解决上述技术问题,本申请提供一种绘制地图的方法,包括:获取最大尺寸纹理;遍历地图数据中待显示在屏幕上的图标,将每一种图标的图标纹理更新至所述最大尺寸纹理,并获取待显示的图标的坐标信息;...

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

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


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


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


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


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


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

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

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

1