【技术实现步骤摘要】
地图要素的碰撞检测方法、装置、设备及程序产品
[0001]本申请涉及地图渲染
,尤其涉及一种地图要素的碰撞检测方法、装置、设备及程序产品。
技术介绍
[0002]随着基于位置服务的发展,电子地图的使用场景越来越多,电子地图是现实世界在数字世界的表达,用户通过显示在用户设备屏幕上的电子地图可以浏览、查询现实世界中的地点,比如商场、酒店、公交站、店铺、住宅等,其中,商场、酒店、公交站、店铺、住宅等地点在电子地图中通常被称为兴趣点(Point of Interest,POI),兴趣点是电子地图中的一类地图要素,电子地图中还包括道路、绿地、水系等地图要素。
[0003]用户设备屏幕上显示的电子地图与用户的浏览位置相关,当用户的浏览位置周边的兴趣点非常多时,为避免POI之间或者POI与其他地图要素(比如建筑物、树木、道路等)之间出现遮挡问题,现有技术将电子地图显示在用户设备屏幕之前,对电子地图中的地图要素执行碰撞检测,也就是检测存在遮挡问题的地图要素,并对存在遮挡的地图要素进行一定的处理,以解决遮挡带来的用户体验不佳的问 ...
【技术保护点】
【技术特征摘要】
1.一种地图要素的碰撞检测方法,其中,所述方法包括:检测屏幕当前显示的电子地图的状态变化,当所述状态变化表示待显示的电子地图中的地图要素与所述当前显示的电子地图中的地图要素不同且待显示的电子地图中的地图要素稳定时,至少在将所述待显示的电子地图显示在所述屏幕时,执行碰撞检测;所述碰撞检测包括:从待显示的电子地图的渲染数据中,读取预设类型的地图要素的深度数据,所述预设类型不包括兴趣点;确定待显示的电子地图中的兴趣点的深度数据;将所述预设类型的地图要素的深度数据与所述兴趣点的深度数据进行比较,得到需要在待显示的电子地图中显示的兴趣点。2.根据权利要求1所述的方法,其中,在检测到待显示的电子地图中的地图要素和当前显示的电子地图中的地图要素不同时,所述方法进一步包括:检测变化时长,每当所述变化时长达到预设的检测时长但所述待显示的电子地图中的地图要素不稳定时,执行一次所述碰撞检测,若所述待显示的电子地图中地图要素不稳定,则返回检测变化时长的步骤,直到所述待显示的电子地图中的地图要素稳定时,在将所述待显示的电子地图显示在所述屏幕时,执行碰撞检测。3.根据权利要求1所述的方法,其中,所述检测屏幕当前显示的电子地图的状态变化,具体包括:检测屏幕当前显示的电子地图的比例尺状态变化或者摄像机状态变化。4.根据权利要求3所述的方法,其中,所述比例尺状态变化是从目标比例尺变化为与目标比例尺不同的比例尺,则表示待显示的电子地图中的地图要素与所述当前显示的电子地图中的地图要素不同,所述目标比例尺是所述当前显示的电子地图的比例尺。5.根据权利要求3所述的方法,其中,所述摄像机状态变化包括方向状态变化和位置状态变化;若待显示的电子地图的摄像机的朝向角与所述当前显示的电子地图的摄像机的朝向角之间的差值,大于预设的角度阈值,则表示待显示的电子地图中的地图要素与所述当前显示的电子地图中的地图要素不同,或者,若待显示的电子地图的摄像机的位置到所述当前显示的电子地图的摄像机的位置的距离大于预设的距离阈值,则表示待显示的电子地图中的地图要素与所述当前显示的电子地图中的地图要素不同。6.根据权利要求1
‑
5任一项所述的方法,其中,所述方法进一步包括:基于待显示的电子地图的地图数据,生成所述地图数据中包括的...
【专利技术属性】
技术研发人员:刘飞,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。