预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109710716A(43)申请公布日2019.05.03(21)申请号201811582786.7(22)申请日2018.12.24(71)申请人成都四方伟业软件股份有限公司地址610000四川省成都市高新区科园三路4号1栋2层(72)发明人黄永戴春兰曾超(74)专利代理机构北京超凡志成知识产权代理事务所(普通合伙)11371代理人王艳芬(51)Int.Cl.G06F16/29(2019.01)G06F16/958(2019.01)权利要求书2页说明书9页附图5页(54)发明名称地图流畅渲染方法、终端设备及计算机可读存储介质(57)摘要本发明公开了一种地图流畅渲染方法、终端设备及计算机可读存储介质,该方法包括:创建多个线程;在所述多个线程中选择可使用的线程,通过该可使用的线程发送来自浏览器主线程的数据请求;根据所述数据请求加载对应的所有数据并缓存;将所述数据请求对应的缓存数据以预定的长度进行分块得到分块数据;将所述分块数据通过可使用的线程推送到所述浏览器主线程以使所述浏览器主线程根据所述分块数据对地图进行渲染。本发明可以多任务并发执行,数据请求和地图交互及数据分块均可同时进行处理,提高执行速度、不阻塞浏览器主线程,提升流畅度,有效控制数据量较大导致的渲染卡住的情况。CN109710716ACN109710716A权利要求书1/2页1.一种地图流畅渲染方法,其特征在于,包括:创建多个线程;在所述多个线程中选择可使用的线程,通过该可使用的线程发送来自浏览器主线程的数据请求;根据所述数据请求加载对应的所有数据并缓存;将所述数据请求对应的缓存数据以预定的长度进行分块得到分块数据;将所述分块数据通过可使用的线程推送到所述浏览器主线程以使所述浏览器主线程根据所述分块数据对地图进行渲染。2.根据权利要求1所述的地图流畅渲染方法,其特征在于,所述多个线程中的各个线程包括状态位,在初始创建时,所述线程的状态位为零;在所述各个线程中执行任务时,将所述状态位的值加一,及在所述任务结束后,将所述状态位的值减一;所述“在所述多个线程中选择可使用的线程”包括:获取所述状态位为零的所有线程,并在所述状态位为零的所有线程中选取其中一个作为可使用的线程。3.根据权利要求1所述的地图流畅渲染方法,其特征在于,所述多个线程共享缓存的数据。4.根据权利要求1所述的地图流畅渲染方法,其特征在于,所述“根据所述数据请求加载对应的所有数据并缓存”之前还包括:根据所述数据请求判断是否缓存有该数据请求对应可视范围的所有数据;若缓存有该数据请求对应可视范围的所有数据,直接执行所述分块和所述推送;若缓存有该数据请求对应可视范围的部分数据,加载该所有数据中除去该部分数据后其他剩余数据并缓存;若没有缓存有该数据请求对应可视范围的所有数据,加载该所有数据并缓存。5.根据权利要求1所述的地图流畅渲染方法,其特征在于,将所述分块数据组成数据队列;所述“将所述分块数据通过可使用的线程推送到浏览器主线程以使所述浏览器主线程根据所述分块数据对地图进行渲染”包括:将所述分块数据按照所述数据队列的顺序通过可使用的线程推送到所述浏览器主线程,以使所述浏览器主线程每接收到一个所述分块数据均根据接收的分块数据对地图进行渲染。6.根据权利要求1所述的地图流畅渲染方法,其特征在于,还包括:在所述分块数据推送完成后,删除缓存的该分块数据。7.根据权利要求1所述的地图流畅渲染方法,其特征在于,还包括:在删除地图的图层时,通过可使用的线程发送图层删除指令;根据所述图层删除指令删除该图层对应的所有缓存数据。8.根据权利要求1所述的地图流畅渲染方法,其特征在于,还包括:在接收到新的数据请求后,判断所述新的数据请求与正在执行的数据请求的服务接口是否一致;2CN109710716A权利要求书2/2页若所述新的数据请求与正在执行的数据请求的服务接口一致,通过可使用的线程发送阻断指令,根据该阻断指令停止推送所述正在执行的数据请求对应的分块数据,并通过可使用的线程发送所述新的数据请求对应的数据推送指令,根据所述数据推送指令加载所述新的数据请求对应的可视范围的所有数据并缓存,将缓存的所述新的数据请求对应的所有数据进行分组并推送到浏览器主线程;若所述新的数据请求与正在执行的数据请求的服务接口不一致,继续推送所述正在执行的数据请求对应的分块数据至所述浏览器主线程。9.一种终端设备,其特征在于,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述终端设备执行权利要求1至8任一项所述的地图流畅渲染方法。10.一种计算机可读存储介质,其特征在于,其储存有权利要求9所述终端设备中所用的所述计算机程序。3CN109710716A说