一种地图显示方法及装置的制造方法
【技术领域】
[0001]本申请涉及地理信息领域,特别涉及一种地图显示方法及装置。
【背景技术】
[0002]目前,用户在电子地图中进行信息点POI搜索时,可能会搜索出多条POI记录,当用户需要查看某POI时,点击对应的POI记录即可在导航设备屏幕的中心点位置显示该POI,即导航设备在用户点击POI记录时,会以该POI记录中的POI的坐标为中心点重新在屏幕上绘制电子地图。该种展示电子地图的方式在用户需要查看的前后两个POI的距离较远,不能同时在导航设备屏幕显示时存在以下技术问题:
[0003]用户点击前一个POI之后,导航设备以该前一个POI坐标为中心点绘制电子地图,用户再点击后一POI记录时,导航设备以该后一 POI坐标为中心点重新绘制电子地图,由于两个POI之间的距离较远,使得前后绘制的电子地图界面包含的内容区别较大,由前一电子地图界面直接跳转到后一电子地图界面,使得电子地图显示较为生硬,且由于地图界面的突然变化,使得用户眼睛需要重新聚焦适应画面,造成用户视觉疲劳,用户体验较差。
【发明内容】
[0004]本申请所要解决的技术问题是提供一种地图显示方法及装置,用以解决现有技术将当前电子地图直接跳转到待显示电子地图,使得电子地图显示较为生硬,需要用户眼睛重新聚焦适应画面,造成用户视觉疲劳,影响用户体验的技术问题。
[0005]本申请提供了一种地图显示方法,包括:
[0006]获取导航设备屏幕显示电子地图的当前中心点以及待显示的电子地图的目标中心点;
[0007]在所述当前中心点与所述目标中心点之间选取至少一个中间点;
[0008]依次以所述中间点及所述目标中心点为中心点,按照中间点及目标中心点距离所述当前中心点由近及远的顺序,在所述导航设备的屏幕显示电子地图。
[0009]上述方法,优选的,在所述当前中心点与所述目标中心点之间选取至少一个中间点,包括:
[0010]确定所述当前中心点与所述目标中心点之间的距离;
[0011]判断所述距离是否大于预设的距离阈值;
[0012]如果是,在所述当前中心点与所述目标中心点之间的连线上,选取距离所述当前中心点的距离等于所述距离阈值的第三中心点;以所述当前中心点为起点,按照预设间隔距离从当前中心点与所述第三中心点的连线上选取至少一个中间点;
[0013]否则,以所述当前中心点为起点,按照预设间隔距离从当前中心点与目标中心点的连线上选取至少一个中间点。
[0014]上述方法,优选的:
[0015]若所述当前中心点、所述目标中心点和所述中间点的坐标为地理经纬度坐标转换得到的屏幕坐标,则所述距离阈值为所述导航设备的屏幕对角线长度的一半;
[0016]若所述当前中心点、所述目标中心点和所述中间点的坐标为地理经纬度坐标,则所述距离阈值为所述导航设备的屏幕对角线长度的一半按照电子地图的比例尺进行转换后的实地距离。
[0017]上述方法,优选的,依次以所述中间点及所述目标中心点为中心点,按照中间点及目标中心点距离所述当前中心点由近及远的顺序,在所述导航设备的屏幕显示电子地图,包括:
[0018]获取生成以所述当前中心点为中心点的电子地图时缓存的地图数据;
[0019]按照各中间点距离所述当前中心点由近及远的顺序,根据各中间点的坐标以及导航设备的屏幕尺寸,从缓存的地图数据中,复制以各中间点为电子地图的中心点且覆盖地理范围与所述导航设备屏幕尺寸对应的图像作为以相应中间点为中心点的电子地图,并缓存该电子地图;
[0020]获取以所述目标中心点为中心的地图数据,并根据获取的地图数据生成以目标中心点为中心的电子地图,并缓存该电子地图;
[0021]按照各中间点及目标中心点距离所述当前中心点由近及远的顺序,将缓存的相应的电子地图显示在所述导航设备的屏幕上。
[0022]上述方法,优选的,按照各中间点及目标中心点距离所述当前中心点由近及远的顺序,将缓存的相应的电子地图显示在所述导航设备的屏幕上,包括:
[0023]按照中间点及目标中心距离所述当前中心点由近及远的顺序,每隔一个预设时间间隔将一个缓存的相应的电子地图显示在所述导航设备的屏幕上。
[0024]本申请还提供了一种地图显示装置,包括:
[0025]中心点获取单元,用于获取导航设备屏幕显示电子地图的当前中心点以及待显示的电子地图的目标中心点;
[0026]中间点选取单元,用于在所述当前中心点与所述目标中心点之间选取至少一个中间点;
[0027]地图显示单元,用于依次以各所述中间点及所述目标中心点为中心点,按照各中间点及目标中心点距离所述当前中心点由近及远的顺序,在所述导航设备的屏幕显示电子地图。
[0028]上述装置,优选的,所述中间点选取单元包括:
[0029]距离确定子单元,用于确定所述当前中心点与所述目标中心点之间的距离;
[0030]阈值判断子单元,用于判断所述距离是否大于预设的距离阈值,如果是,触发第一选取子单元,否则,触发第二选取子单元;
[0031]第一选取子单元,用于在所述当前中心点与所述目标中心点之间的连线上,选取距离所述当前中心点的距离等于所述距离阈值的第三中心点;以所述当前中心点为起点,按照预设间隔距离从所述当前中心点与所述第三中心点的连线上选取至少一个中间点;
[0032]第二选取子单元,以所述当前中心点为起点,按照预设间隔距离从当前中心点与目标中心点的连线上选取至少一个中间点。
[0033]上述装置,优选的:
[0034]若所述当前中心点、所述目标中心点和所述中间点的坐标为地理经纬度坐标转换得到的屏幕坐标,则所述距离阈值为所述导航设备的屏幕对角线长度的一半;
[0035]若所述当前中心点、所述目标中心点和所述中间点的坐标为地理经纬度坐标,则所述距离阈值为所述导航设备的屏幕对角线长度的一半按照电子地图的比例尺进行转换后的实地距离。
[0036]上述装置,优选的,所述地图显示单元包括:
[0037]数据获取子单元,用于获取生成以所述当前中心点为中心点的电子地图时缓存的地图数据;
[0038]第一地图获取子单元,用于按照各中间点距离所述当前中心点由近及远的顺序,根据各中间点的坐标以及导航设备的屏幕尺寸,从缓存的地图数据中,复制以各中间点为电子地图的中心点且覆盖地理范围与所述导航设备屏幕尺寸对应的图像作为以相应中间点为中心点的电子地图,并缓存该电子地图;
[0039]第二地图获取子单元,用于获取以所述目标中心点为中心的地图数据,并根据获取的地图数据生成以目标中心点为中心的电子地图,并缓存该电子地图;
[0040]缓存显示子单元,用于按照各中间点及目标中心点距离所述当前中心点由近及远的顺序,将缓存的相应的电子地图显示在所述导航设备的屏幕上。
[0041]上述装置,优选的,所述缓存显示子单元,具体用于:按照中间点及目标中心距离所述当前中心点由近及远的顺序,每隔一个预设时间间隔将一个缓存的相应的电子地图显示在所述导航设备的屏幕上。
[0042]由上述方案可知,本申请提供的一种地图显示方法及装置,通过获取导航设备屏幕显示电子地图的当前中心点以及待显示的电子地图的目标中心点,之后在该当前中心点与目标中心点之间选择中间点,进而依次以中间点及目标中心点为中心点,按照中间点及目标中间点距离当前中心点由近及远的顺序,在导航设备的屏幕上显示电子地图,实现本申请目的。本申请在实现两个点对应地图之间的切换显示时,通过选取两点之间的多个点作为中间点,进而将这些中间点对应的电子地图依次显示,达到多个中间点地图连贯显示的目的,使得电子地图切换过程近似动画连贯显示,用户眼睛无需较大程度的多次重新聚焦适应画面,减少用户视觉疲劳,改善用户体验。
【附图说明】
[0043]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易