一种地图显示控制方法、智能终端及存储介质技术

技术编号:24454942 阅读:45 留言:0更新日期:2020-06-10 15:16
本发明专利技术公开了一种地图显示控制方法、智能终端及存储介质,所述方法包括:指定地图显示范围的参数,判断所述地图显示范围的参数是否有效;若所述地图显示范围的参数有效,则判断地理元素的个数是否大于预设值;若地理元素的个数大于预设值,计算多个地理元素构成的封闭矩形和扩展后的目标矩形显示范围,控制地图调整显示为目标矩形范围。本发明专利技术能够指定地图自适应范围、自动将需要显示的地图元素呈现在指定的屏幕位置,能够支持任意分辨率的显示屏,可为GIS数据可视化提供更好的支持。

A map display control method, intelligent terminal and storage medium

【技术实现步骤摘要】
一种地图显示控制方法、智能终端及存储介质
本专利技术涉及数据可视应用
,尤其涉及一种地图显示控制方法、智能终端及存储介质。
技术介绍
随着GIS(GeographicInformationSystem或Geo-Informationsystem,地理信息系统,是一种特定的十分重要的空间信息系统,它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统)数据可视应用的广泛发展,地图自适应调整也在各专业系统中频繁得到使用。作为一个基础实用的功能,目前地图的自适应功能主要是通过根据已有的点位数据或路线数据,调整地图的等级和中心点让地图元素全呈现在整个浏览器界面或整个地图可视界面内来实现。针对一些有特殊需求的情况则无法满足,比如在一般的地图可视化系统界面,地图平铺作为底图,地图上下左右有标题栏或统计表格显示,地图上只有若干份之一来展示地图点位效果。现有技术无法实现地图在指定范围内自适应、方便地根据需求使地图元素呈现在较好视觉地图层级的指定区域。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术的主要目的在于提供一种地图显示控制方法、智能终端及存储介质,旨在解决现有技术中的上述缺陷。为实现上述目的,本专利技术提供一种地图显示控制方法,所述地图显示控制方法包括如下步骤:指定地图显示范围的参数,判断所述地图显示范围的参数是否有效;若所述地图显示范围的参数有效,则判断地理元素的个数是否大于预设值;若地理元素的个数大于预设值,计算多个地理元素构成的封闭矩形和扩展后的目标矩形显示范围,控制地图调整显示为目标矩形范围。可选地,所述的地图显示控制方法,其中,所述参数包括:起始位置、终止位置、地图元素坐标点集以及与周边间隔参数。可选地,所述的地图显示控制方法,其中,所述判断所述地图显示范围的参数是否有效,之后还包括:若所述地图显示范围的参数无效,则调整所述地图显示范围的参数,直到所述地图显示范围的参数有效为止。可选地,所述的地图显示控制方法,其中,所述若地理元素的个数大于预设值,计算多个地理元素构成的封闭矩形和扩展后的目标矩形显示范围,控制地图调整显示为目标矩形范围,具体包括:若地理元素的个数大于预设值,计算由多个地理元素构成的封闭矩形;根据显示起止范围参数和地理元素构成的封闭矩形计算扩展后的目标矩形显示范围。可选地,所述的地图显示控制方法,其中,所述根据显示起止范围参数和地理元素构成的封闭矩形计算扩展后的目标矩形显示范围,之后还包括:根据参数中的与周边间隔参数与计算得出的目标矩形显示范围,调用地图SDK提供的设置地图边界接口,控制地图调整显示为目标矩形范围。可选地,所述的地图显示控制方法,其中,所述判断地理元素的个数是否大于预设值,之后还包括:若地理元素的个数不大于预设值,获取到当前地图显示的范围边界及地图中心点,计算所述地图中心点与元素坐标点的经纬度差值A;根据参数提供的显示起止范围计算出跨度值,并计算经纬度的偏移值B,再根据地图中心点、经纬度差值A和偏移值B计算出新的地图中心点;调用地图SDK的设置地图中心点接口,切换地图视点,调整显示为目标范围。可选地,所述的地图显示控制方法,其中,所述与周边间隔参数具体为:与显示屏上下左右的间距,单位为屏幕像素。可选地,所述的地图显示控制方法,其中,所述预设值为1。此外,为实现上述目的,本专利技术还提供一种智能终端,其中,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的地图显示控制程序,所述地图显示控制程序被所述处理器执行时实现如上所述的地图显示控制方法的步骤。此外,为实现上述目的,本专利技术还提供一种存储介质,其中,所述存储介质存储有地图显示控制程序,所述地图显示控制程序被处理器执行时实现如上所述的地图显示控制方法的步骤。本专利技术通过指定地图显示范围的参数,判断所述地图显示范围的参数是否有效;若所述地图显示范围的参数有效,则判断地理元素的个数是否大于预设值;若地理元素的个数大于预设值,计算多个地理元素构成的封闭矩形和扩展后的目标矩形显示范围,控制地图调整显示为目标矩形范围。本专利技术能够指定地图自适应范围、自动将需要显示的地图元素呈现在指定的屏幕位置,能够支持任意分辨率的显示屏,可为GIS数据可视化提供更好的支持。附图说明图1是本专利技术地图显示控制方法的较佳实施例的流程图;图2是本专利技术地图显示控制方法的较佳实施例中整个执行流程的流程示意图;图3是本专利技术地图显示控制方法的较佳实施例中与周边间隔参数的示意图;图4是本专利技术地图显示控制方法的较佳实施例中显示参数中5个地理元素坐标构成的首尾封闭的矩形的示意图;图5是本专利技术地图显示控制方法的较佳实施例中根据显示起止位置为5-12,将封闭矩形沿X轴均分成12份的示意图;图6是本专利技术地图显示控制方法的较佳实施例中地图调整显示为目标矩形范围的示意图;图7为本专利技术智能终端的较佳实施例的运行环境示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术较佳实施例所述的地图显示控制方法,如图1和图2所示,所述地图显示控制方法包括以下步骤:步骤S10、指定地图显示范围的参数,判断所述地图显示范围的参数是否有效;步骤S20、若所述地图显示范围的参数有效,则判断地理元素的个数是否大于预设值;步骤S30、若地理元素的个数大于预设值,计算多个地理元素构成的封闭矩形和扩展后的目标矩形显示范围,控制地图调整显示为目标矩形范围。具体地,如图2所示,整个技术方案的执行过程如下:开始;指定地图显示范围的参数,其中,所述参数包括:起始位置、终止位置、地图元素坐标点集以及与周边间隔参数;判断所述地图显示范围的参数是否有效;若所述地图显示范围的参数无效,则调整所述地图显示范围的参数,直到所述地图显示范围的参数有效为止;若所述地图显示范围的参数有效,则判断地理元素的个数是否大于预设值,其中,所述预设值优选为1;若地理元素的个数大于预设值,计算由多个地理元素构成的封闭矩形,根据显示起止范围参数和地理元素构成的封闭矩形计算扩展后的目标矩形显示范围;根据参数中的与周边间隔参数与计算得出的目标矩形显示范围,调用地图SDK提供的设置地图边界接口,控制地图调整显示为目标矩形范围;若地理元素的个数不大于预设值,获取到当前地图显示的范围边界及地图中心点,计算所述地图中心点与元素坐标点的经纬度差值A;根据参数提供的显示起止范围计算出跨度值,并计算经纬度的偏移值B,再根据地图中心点、经纬度差值A和偏移值B计算出本文档来自技高网...

【技术保护点】
1.一种地图显示控制方法,其特征在于,所述地图显示控制方法包括:/n指定地图显示范围的参数,判断所述地图显示范围的参数是否有效;/n若所述地图显示范围的参数有效,则判断地理元素的个数是否大于预设值;/n若地理元素的个数大于预设值,计算多个地理元素构成的封闭矩形和扩展后的目标矩形显示范围,控制地图调整显示为目标矩形范围。/n

【技术特征摘要】
1.一种地图显示控制方法,其特征在于,所述地图显示控制方法包括:
指定地图显示范围的参数,判断所述地图显示范围的参数是否有效;
若所述地图显示范围的参数有效,则判断地理元素的个数是否大于预设值;
若地理元素的个数大于预设值,计算多个地理元素构成的封闭矩形和扩展后的目标矩形显示范围,控制地图调整显示为目标矩形范围。


2.根据权利要求1所述的地图显示控制方法,其特征在于,所述参数包括:起始位置、终止位置、地图元素坐标点集以及与周边间隔参数。


3.根据权利要求1所述的地图显示控制方法,其特征在于,所述判断所述地图显示范围的参数是否有效,之后还包括:
若所述地图显示范围的参数无效,则调整所述地图显示范围的参数,直到所述地图显示范围的参数有效为止。


4.根据权利要求1或2所述的地图显示控制方法,其特征在于,所述若地理元素的个数大于预设值,计算多个地理元素构成的封闭矩形和扩展后的目标矩形显示范围,控制地图调整显示为目标矩形范围,具体包括:
若地理元素的个数大于预设值,计算由多个地理元素构成的封闭矩形;
根据显示起止范围参数和地理元素构成的封闭矩形计算扩展后的目标矩形显示范围。


5.根据权利要求4所述的地图显示控制方法,其特征在于,所述根据显示起止范围参数和地理元素构成的封闭矩形计算扩展后的目标矩形显示范围,之后还包括:
...

【专利技术属性】
技术研发人员:邓艳玲陈志芬卫宣安吴闽华
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

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

1