电子地图渲染方法及装置制造方法及图纸

技术编号:31505015 阅读:26 留言:0更新日期:2021-12-22 23:34
本公开的实施例提供了一种电子地图渲染方法及装置。所述方法包括:对待渲染视图进行拆分处理,得到所述待渲染视图对应的多个子视图;获取所述多个子视图对应的视图坐标信息;对所述多个子视图进行位图转换处理,生成所述多个子视图对应的位图图像;调用地图渲染引擎根据所述视图坐标信息对所述位图图像进行渲染,生成目标电子地图。本公开的实施例可以实现Android View与地图渲染元素位置更新的绝对同步,提高了用户体验。提高了用户体验。提高了用户体验。

【技术实现步骤摘要】
电子地图渲染方法及装置


[0001]本公开的实施例涉及电子地图渲染
,尤其涉及一种电子地图渲染方法及装置。

技术介绍

[0002]在Android设备的地图场景中,地图元素的渲染与绘制是通过C/C++来调用OpenGL接口,通过Android提供的SurfaceView来实现的,SurfaceView是在子线程中实现绘制更新的,而在Android系统中,系统提供的View在UI线程中进行绘制,这就导致Android View与地图渲染元素两者之间必然存在线程同步的问题,具体到现象上,则表现为Android View与地图渲染元素的更新无法同步执行。
[0003]Android View与SurfaceView分别处于两个线程,为了使两者尽可能的缩小更新同步的时间差,最好的处理思路是将Android View的更新放到与SurfaceView的绘制更新最接近的时刻,具体时机在SurfaceView的SurfaceView#Renderer#onDrawFrame()接口之前/之后。地图元素的绘制是由渲染引擎具体执行的,渲染引擎通过回本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种电子地图渲染方法,其特征在于,包括:对待渲染视图进行拆分处理,得到所述待渲染视图对应的多个子视图;获取所述多个子视图对应的视图坐标信息;对所述多个子视图进行位图转换处理,生成所述多个子视图对应的位图图像;调用地图渲染引擎根据所述视图坐标信息对所述位图图像进行渲染,生成目标电子地图。2.根据权利要求1所述的方法,其特征在于,所述获取所述多个子视图对应的视图坐标信息,包括:获取预先定义的所述待渲染视图上的坐标原点;基于所述坐标原点和所述多个子视图在所述待渲染视图上的位置,确定所述多个子视图在所述待渲染视图上的视图坐标信息。3.根据权利要求1所述的方法,其特征在于,所述调用地图渲染引擎根据所述视图坐标信息对所述位图图像进行渲染,生成目标电子地图,包括:将所述位图图像添加至所述地图渲染引擎;调用所述地图渲染引擎根据所述视图坐标信息,在电子地图上对所述位图图像进行布局;调用所述地图渲染引擎对布局后的电子地图进行渲染,生成所述目标电子地图。4.根据权利要求1所述的方法,其特征在于,在所述调用地图渲染引擎根据所述视图坐标信息对所述位图图像进行渲染,生成目标电子地图之后,所述方法还包括:建立并保存各所述位图图像的图像标识与各所述位图图像对应的子视图之间的对应关系;在所述多个子视图中的目标子视图存在视图更新的情况下,获取所述目标子视图对应的更新子视图;对所述更新子视图进行位图转换处理,生成所述更新子视图对应的目标位图图像;获取所述目标位图图像对应的目标坐标信息;调用所述地图渲染引擎在电子地图上根据所述目标坐标信息对所述目标位图图像进行渲染显示。5.根据权利要求1所述的方法,其特征在于,在所述调用地图渲染引擎根据所述视图坐标信息对所述位图图像进行渲染,生成目标电子地图之后,所述方法还包括:在接收到用户在所述目标电子地图上执行的点击事件之后,获取所述点击事件对应的地图元素;获取所述多个子视图中与所述地图元素匹配的第一子视图;反馈所述点击事件给所述第一子视图。6.一种电子地图渲染装置,其特征在于,包括:子视图获取模块,用于对待渲染视图进行拆分处理,得到所述待渲染视图对应的多个子视图;视图坐标获取模块,用于获取所述多个子视图对应的视图坐标信息;位图图像生成模块,用于对所述多个子视图进行位图转换处理...

【专利技术属性】
技术研发人员:陈帅
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:

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

1