控件加载方法和装置的制造方法

文档序号:10612939阅读:216来源:国知局
控件加载方法和装置的制造方法
【专利摘要】本发明公开了一种控件加载方法,该方法包括:接收基于地理信息系统GIS地图输入的控件加载指令;根据所述控件加载指令,解析控件资源数据库中预先配置的标记语言源文件,得到控件清单;获取基于所述控件清单选择的目标控件,根据基于所述目标控件输入的控件配置信息,在所述GIS地图中加载所述目标控件。本发明还公开了一种控件加载装置。本发明实现了对GIS地图中控件的灵活配置,满足了用户的多样化需求,同时降低了GIS地图中控件管理的人力成本和研发成本。
【专利说明】
控件加载方法和装置
技术领域
[0001 ]本发明涉及通信技术领域,尤其涉及一种控件加载方法和装置。
【背景技术】
[0002]GIS(Geographic Informat1n System,地理信息系统)以地理空间为基础,采用地理模型分析方法,实时提供多种空间和动态的地理信息。在物联网领域,由于GIS地图能够有效地标识具有空间属性的各种资源环境信息,因此可以通过在物联网管理平台的GIS地图中配置指向地理空间中实体设备的控件,从而对地理空间中的设备进行标识,用于对地理空间上的信息进行整合与分析处理。
[0003]然而,由于物联网络中接入的设备也并非一成不变的,根据用户的实际应用需要可能随时需要在GIS地图中增加原本没有的控件,例如指向新增路灯的控件、指向新增传感器的控件等等。
[0004]此时,则需要软件开发人员重新编译当前物联网管理平台的软件,将需要添加的控件编辑到安装包中后,重新进行物联网管理平台软件的安装,才能够在升级后的物联网管理平台的GIS地图上加载新增的控件。每当用户有需求增加控件时,均需要研发人员重新编译物联网管理平台的软件安装包,并且对更新的安装包进行大量的测试,造成了人力成本的浪费。
[0005]由此,可以看出现有的GIS地图中控件的配置为固定的,更新过程复杂,不能满足用户在GIS地图中灵活配置控件的需求。

【发明内容】

[0006]本发明的主要目的在于提供一种控件加载方法和装置,旨在解决GIS地图中的控件配置不灵活的技术问题。
[0007]为实现上述目的,本发明提供一种控件加载方法,所述控件加载方法包括以下步骤:
[0008]接收基于地理信息系统GIS地图输入的控件加载指令;
[0009]根据所述控件加载指令,解析控件资源数据库中预先配置的标记语言源文件,得到控件清单;
[0010]获取基于所述控件清单选择的目标控件,根据基于所述目标控件输入的控件配置信息,在所述GIS地图中加载所述目标控件。
[0011 ]优选的,所述获取基于所述控件清单选择的目标控件,根据基于所述目标控件输入的控件配置信息,在所述GIS地图中加载所述目标控件的步骤之后,还包括:
[0012]获取基于所述目标控件输入的关联设备配置信息,关联所述目标控件与所述关联设备,以供通过所述目标控件对所述关联设备进行管理控制。
[0013]优选的,所述根据所述控件加载指令,解析控件资源数据库中预先配置的标记语言源文件,得到控件清单的步骤包括:
[0014]根据所述控件加载指令,获取所述控件资源数据库中预先配置的源文件列表,所述源文件列表记载了各控件的标记语言源文件;
[0015]分别转换所述源文件列表中的各标记语言源文件得到对应的类,根据所述类生成记载各控件的控件清单。
[0016]优选的,所述接收基于地理信息系统GIS地图输入的控件加载指令的步骤之前,还包括:
[0017]接收服务器推送的控件更新信息,根据所述控件更新信息更新所述控件资源数据库中的源文件列表。
[0018]优选的,所述控件配置信息包括图层信息和坐标信息。
[0019]此外,为实现上述目的,本发明还一种控件加载装置,所述控件加载装置包括:
[0020]指令模块,用于接收基于地理信息系统GIS地图输入的控件加载指令;
[0021]清单模块,用于根据所述控件加载指令,解析控件资源数据库中预先配置的标记语言源文件,得到控件清单;
[0022]加载模块,用于获取基于所述控件清单选择的目标控件,根据基于所述目标控件输入的控件配置信息,在所述GIS地图中加载所述目标控件。
[0023]优选的,所述控件加载装置还包括:
[0024]关联模块,用于获取基于所述目标控件输入的关联设备配置信息,关联所述目标控件与所述关联设备,以供通过所述目标控件对所述关联设备进行管理控制。
[0025]优选的,所述清单模块还用于,
[0026]根据所述控件加载指令,获取所述控件资源数据库中预先配置的源文件列表,所述源文件列表记载了各控件的标记语言源文件;分别转换所述源文件列表中的各标记语言源文件得到对应的类,根据所述类生成记载各控件的控件清单。
[0027]优选的,所述控件加载装置还包括:
[0028]更新模块,用于接收服务器推送的控件更新信息,根据所述控件更新信息更新所述控件资源数据库中的源文件列表。
[0029]优选的,所述控件配置信息包括图层信息和坐标信息。
[0030]本发明实施例提出的一种控件加载方法和装置,通过使用标记语言配置控件的源文件,使得控件资源数据库中的控件源文件可独立进行管理,并且对控件资源数据库中的控件源文件的管理操作不会影响到物联网管理平台,由此,实现了对GIS地图中控件的独立管理。在收到控件加载指令后,解析控件资源数据库中的标记语言源文件,得到控件清单供用户选择需要的目标控件;在用户选择目标控件后,结合用户设置的控件配置信息,在GIS地图中加载目标控件,实现了对GIS地图中控件的灵活配置。本发明满足了用户的多样化需求,用户可根据实际需要在GIS地图中灵活部署控件,简化了在GIS地图中添加控件的操作流程,用户使用更加简便。并且,在GIS地图中部署控件时无需进行应用软件的更新,降低了GIS地图中控件管理的人力成本和研发成本。
【附图说明】
[0031 ]图1为本发明控件加载方法第一实施例的流程示意图;
[0032]图2为本发明控件加载方法第二实施例的流程示意图;
[0033]图3为本发明控件加载方法第三实施例的流程示意图;
[0034]图4为本发明控件加载方法第四实施例的流程示意图;
[0035]图5为本发明控件加载装置第一实施例、第三实施例的功能模块示意图;
[0036]图6为本发明控件加载装置第二实施例的功能模块示意图;
[0037]图7为本发明控件加载装置第四实施例的功能模块示意图;
[0038]图8为本发明实施例中一种控件加载应用场景的显示界面示意图。
[0039]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0040]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0041 ]参照图1,本发明控件加载方法第一实施例提供一种控件加载方法,所述控件加载方法包括:
[0042]步骤S10、接收基于地理信息系统GIS地图输入的控件加载指令。
[0043]在物联网管理平台中,可以将地理空间上的设备在GIS(Geographic Informat1nSystem,地理信息系统)地图中通过控件标识出来,例如摄像头、路灯、温度传感器等,从而可以通过GIS地图中的设备控件对地理空间中的设备进行标识、远程管控等。
[0044]本发明实现了对GIS地图控件的独立管理,用户可根据需要在GIS地图中添加控件,指向地理空间中的设备,提升了 GIS地图的实用性和灵活性。本实施例以物联网管理平台中的GIS地图控件加载进行举例说明。
[0045]具体的,作为一种实施方式,首先,管理平台接收基于当前GIS地图的管理界面输入的控件加载指令。
[0046]本实施例中,GIS地图的控件可以是对地理空间中的设备进行表征的图标控件,也可以是对地理空间中的设备进行表征、控制的管理控件,当然,还可以是其他控件,可根据需要灵活配置。
[0047]步骤S20、根据所述控件加载指令,解析控件资源数据库中预先配置的标记语言源文件,得到控件清单。
[0048]在收到控件加载指令后,根据控件加载指令,解析控件资源数据库中预先配置的标记语言源文件,得到控件清单。
[0049]具体的,作为一种实施方式,管理平台中预先配置有控件资源数据库,用于存储控件对应的源文件。
[0050]本实施例中,控件的源文件使用标记语言编写,例如XAML (extensibleApplicat1n Markup Language,可扩展应用程序标记语言)。源文件中记载了控件的各项属性信息,例如颜色、尺寸等外观属性信息。
[0051]若使用C语言或C++语言预先编写控件的源文件,则需要管理平台预先获取控件的源文件的具体信息,也即需要预先获取各控件的类的具体信息,才能进行正常的加载使用。当数据库中控件的类发生变化时,例如增加新的控件类时,则管理平台由于未预先获取此控件类的具体信息,无法识别新增的控件类,进行控件加载。甚至由于个别类无法适配,导致管理平台无法正常调用数据库中的任何类。
[0052]因此,本实施例中使用标记语言编写控件的源文件,当管理平台加载控件时,无需预先获知控件的具体信息,可直接调用控件资源数据库中的源文件。由此,控件资源数据库中标记语言源文件可灵活进行配置,不会影响到控件的加载,而管理平台在加载控件时,仅需调用当前数据库中的标记语言源文件即可。
[0053]管理平台获取控件资源数据库中当前存储的标记语言源文件后,将标记语言源文件转换为对应的类,也即对应的控件的类。
[0054]然后,管理平台根据得到的类生成控件清单。其中,控件清单中记载了当前控件资源数据库中可供使用的全部控件,可供用户选择当前需要加载到GIS地图中的控件。
[0055]为便于用户选择目标控件,参照图8,可以在GIS地图管理界面中,GIS地图的附近部署控件清单界面,显示控件清单。
[0056]控件清单中可以根据各控件的外观属性显示控件对应的图标,使用户根据图标即可了解各控件的信息;当然,还可以根据各控件源文件中记载的控件描述,为控件图标添加对应的文字描述,以使用户更加清楚的了解各控件。
[0057]步骤S30、获取基于所述控件清单选择的目标控件,根据基于所述目标控件输入的控件配置信息,在所述GIS地图中加载所述目标控件。
[0058]在得到控件清单后,管理平台获取用户基于控件清单选择的目标控件,根据用户基于目标控件输入的控件配置信息,在GIS地图中加载目标控件。
[0059]具体的,作为一种实施方式,用户可通过控件清单选择需要加载到GIS地图中的目标控件。
[0060]在用户选中目标控件后,管理平台提示用户进行控件配置信息的设置,对当前的目标控件进行属性配置,例如外观属性等。
[0061]进一步的,所述控件配置信息包括图层信息和坐标信息。
[0062]具体的,用户设置的控件配置信息还可以包括图层信息和坐标信息。
[0063]其中,坐标信息为目标控件在GIS地图中的具体坐标位置,可以使用经度、玮度进行表征,当然还可以使用其他坐标单位。例如,可以通过经度、玮度的设置,使得目标控件加载在GIS地图中的位置,与此目标控件指向的设备的实际地理空间位置相对应,从而实现对设备的精准定位。
[0064]图层信息为显示目标控件的图层等级信息。由于GIS地图可以包括多个等级的图层,例如省级图层、市级图层、街道级图层等,若用户设置目标控件的图层信息为街道级图层,则仅当GIS地图显示到街道级的地图层时,且GIS地图视野中包括目标控件的坐标时,才能显示目标控件。
[0065]通过坐标信息和图层信息的配置,能过对控件进行精准定位,从而对控件指向的物理控件进行精准定位。
[0066]在获取用户输入的控件配置信息后,管理平台根据控件配置信息,将目标控件加载到GIS地图中对应的坐标和图层中。
[0067 ]由此,实现了对GIS地图中控件的加载。
[0068]此后,可以对通过修改控件配置信息对控件进行修改、维护。当然,还可以进行控件的删除等管理操作。
[0069]在本实施例中,使用标记语言配置控件的源文件,使得控件资源数据库中的控件源文件可独立进行管理,并且对控件资源数据库中的控件源文件的管理操作不会影响到物联网管理平台,由此,实现了对GIS地图中控件的独立管理。在收到控件加载指令后,解析控件资源数据库中的标记语言源文件,得到控件清单供用户选择需要的目标控件;在用户选择目标控件后,结合用户设置的控件配置信息,在GIS地图中加载目标控件,实现了对GIS地图中控件的灵活配置。本实施例满足了用户的多样化需求,用户可根据实际需要在GIS地图中灵活部署控件,简化了在GIS地图中添加控件的操作流程,用户使用更加简便。并且,在GIS地图中部署控件时无需进行应用软件的更新,降低了 GIS地图中控件管理的人力成本和研发成本。进一步的,用户可灵活设置控件配置信息中的图层信息和坐标信息,根据需要控制控件加载到GIS地图中的目标坐标和图层,从而实现了对控件的精准定位。
[0070]进一步的,参照图2,本发明控件加载方法第二实施例提供一种控件加载方法,基于上述图1所示的实施例,所述步骤S30之后,还包括:
[0071 ]步骤S40、获取基于所述目标控件输入的关联设备配置信息,关联所述目标控件与所述关联设备,以供通过所述目标控件对所述关联设备进行管理控制。
[0072]在GIS地图中,可以将控件与地理空间中的实体设备进行关联,从而通过物联网管理平台中的GIS地图,对设备进行远程管控。
[0073]具体的,作为一种实施方式,管理平台获取用户基于目标控件输入的关联设备配置信息。需要说明的是,关联设备指目标控件指向的、地理空间中对应的设备。
[0074]用户输入的关联设备信息包括关联设备的设备编号及控制编号等信息。其中,设备编号用于识别地理控件中对应的设备,控制编号用于通过网络对设备进行远程连接、控制。
[0075]然后,管理平台根据关联设备的配置信息,将目标控件与关联设备进行关联,此后,可以通过GIS地图中的目标控件对关联设备进行管理控制,例如关联设备的开关设置、运行状态信息获取、设备定位等。
[0076]由此,实现了通过GIS地图中的控件对设备的远程管控。
[0077]在本实施例中,获取基于目标控件输入的关联设备配置信息后,根据关联设备的配置信息关联目标控件与关联设备,使得通过目标控件即可以对关联设备进行远程管理控制,实现了用户基于GIS地图中的控件对对应的关联设备进行远程管控,提升了工作效率。
[0078]进一步的,参照图3,本发明控件加载方法第三实施例提供一种控件加载方法,基于上述图1或图2所示的实施例(本实施例以图1为例),所述步骤S20包括:
[0079]步骤S21、根据所述控件加载指令,获取所述控件资源数据库中预先配置的源文件列表,所述源文件列表记载了各控件的标记语言源文件。
[0080]本实施例中,在收到空间加载指令后,管理平台根据控件加载指令查找控件资源数据库中预先配置的源文件列表,源文件列表以列表的形式记载了各控件对应的标记语言源文件,用于转化为控件对应的类。
[0081]源文件列表中可记载一个或多个控件的标记语言源文件,例如可以同时记载多个不同型号摄像头的控件的标记语言源文件,则可以加载得到多个不同型号摄像头的控件;还可以同时记载摄像头、路灯、温度传感器等指向不同类型设备的控件的标记语言源文件,则可以加载得到摄像头控件、路灯控件、温度传感器控件等多个不同类型设备对应的控件。
[0082]步骤S22、分别转换所述源文件列表中的各标记语言源文件得到对应的类,根据所述类生成记载各控件的控件清单。
[0083]在获取源文件列表后,分别转换源文件列表中的标记语言源文件,得到各标记语言源文件对应的类,也即各控件对应的类。
[0084]然后,根据得到的类,生成控件清单。控件清单中记载了根据当前得到的类可加载得到的各控件,也即收录了当前控件资源库中的全部控件资源。控件清单可供用户选择目标控件。
[0085]在本实施例中,获取控件加载指令后,根据控件加载指令,获取控件资源数据库中预先配置的源文件列表,通过源文件列表记载各控件的标记语言源文件;然后分别转换源文件列表中的各标记语言源文件得到对应的类,根据类生成控件清单,实现了对控件资源的全部转化,使得用户可以根据生成的控件清单清楚的了解当前可供使用的控件资源,选择需要的目标控件。
[0086]进一步的,参照图4,本发明控件加载方法第四实施例提供一种控件加载方法,基于上述图3所示的实施例,所述步骤SlO之前,还包括:
[0087]步骤S50、接收服务器推送的控件更新信息,根据所述控件更新信息更新所述控件资源数据库中的源文件列表。
[0088]若GIS地图中的控件资源已不能满足用户需求,需要对控件资源进行增加、删除等更新管理时,则配置用于更新的新版源文件列表,新版源文件列表中记载了用于控件资源更新各控件的标记语言源文件。
[0089]服务器根据新版源文件列表生成控件更新信息,并将控件更新信息推送给管理平台。
[0090]管理平台接收服务器推送的控件更新信息,解析得到新版的源文件列表,则管理平台使用新版的源文件列表替换控件资源数据库中的源文件列表中,实现对源文件列表的更新。
[0091 ]此后,收到控件加载指令后,根据控件加载指令调用控件资源数据库中的新版源文件列表,解析新版原文件列表中的标记语言源文件,生成对应的控件清单,供用户选择目标控件。
[0092]在本实施例中,进行控件资源更新时,接收服务器推送的控件更新信息,根据控件更新信息更新控件资源数据库中的源文件列表,由此实现控件资源的更新,无需重新编译应用软件安装包,也避免了对新编译的软件安装包进行测试,降低了人力成本。本实施例仅需要对控件对应的标记语言源文件的更新即可实现控件资源的更新,实现了对控件资源的独立管理,提升了物联网管理平台的稳定性,满足用户的个性化需求,提升了用户体验。
[0093]进一步的,参照图5,本发明控件加载装置第第一实施例提供一种控件加载装置,所述控件加载装置包括:
[0094]指令模块10,用于接收基于地理信息系统GIS地图输入的控件加载指令。
[0095]在物联网管理平台中,可以将地理空间上的设备在GIS(Geographic Informat1nSystem,地理信息系统)地图中通过控件标识出来,例如摄像头、路灯、温度传感器等,从而可以通过GIS地图中的设备控件对地理空间中的设备进行标识、远程管控等。
[0096]本发明实现了对GIS地图控件的独立管理,用户可根据需要在GIS地图中添加控件,指向地理空间中的设备,提升了 GIS地图的实用性和灵活性。本实施例以物联网管理平台中的GIS地图控件加载进行举例说明。控件加载装置部署在物联网管理平台中。
[0097]具体的,作为一种实施方式,首先,指令模块10接收基于当前GIS地图的管理界面输入的控件加载指令。
[0098]本实施例中,GIS地图的控件可以是对地理空间中的设备进行表征的图标控件,也可以是对地理空间中的设备进行表征、控制的管理控件,当然,还可以是其他控件,可根据需要灵活配置。
[0099]清单模块20,用于根据所述控件加载指令,解析控件资源数据库中预先配置的标记语言源文件,得到控件清单。
[0100]在收到控件加载指令后,清单模块20根据控件加载指令,解析控件资源数据库中预先配置的标记语言源文件,得到控件清单。
[0101]具体的,作为一种实施方式,清单模块20中预先配置有控件资源数据库,用于存储控件对应的源文件。
[0102]本实施例中,控件的源文件使用标记语言编写,例如XAML (extensibleApplicat1n Markup Language,可扩展应用程序标记语言)。源文件中记载了控件的各项属性信息,例如颜色、尺寸等外观属性信息。
[0103]若使用C语言或C++语言预先编写控件的源文件,则需要清单模块20预先获取控件的源文件的具体信息,也即需要预先获取各控件的类的具体信息,才能进行正常的加载使用。当数据库中控件的类发生变化时,例如增加新的控件类时,则清单模块20由于未预先获取此控件类的具体信息,无法识别新增的控件类,进行控件加载。甚至由于个别类无法适配,导致清单模块20无法正常调用数据库中的任何类。
[0104]因此,本实施例中使用标记语言编写控件的源文件,当加载控件时,清单模块20无需预先获知控件的具体信息,可直接调用控件资源数据库中的源文件。由此,控件资源数据库中标记语言源文件可灵活进行配置,不会影响到控件的加载,而在加载控件时,仅需清单模块20调用当前数据库中的标记语言源文件即可。
[0105]清单模块20获取控件资源数据库中当前存储的标记语言源文件后,将标记语言源文件转换为对应的类,也即对应的控件的类。
[0106]然后,清单模块20根据得到的类生成控件清单。其中,控件清单中记载了当前控件资源数据库中可供使用的全部控件,可供用户选择当前需要加载到GIS地图中的控件。
[0107]为便于用户选择目标控件,参照图8,可以在GIS地图管理界面中,GIS地图的附近部署控件清单界面,显示控件清单。
[0108]控件清单中可以根据各控件的外观属性显示控件对应的图标,使用户根据图标即可了解各控件的信息;当然,还可以根据各控件源文件中记载的控件描述,为控件图标添加对应的文字描述,以使用户更加清楚的了解各控件。
[0109]加载模块30,用于获取基于所述控件清单选择的目标控件,根据基于所述目标控件输入的控件配置信息,在所述GIS地图中加载所述目标控件。
[0110]在得到控件清单后,加载模块30获取用户基于控件清单选择的目标控件,根据用户基于目标控件输入的控件配置信息,在GIS地图中加载目标控件。
[0111]具体的,作为一种实施方式,用户可通过控件清单选择需要加载到GIS地图中的目标控件。
[0112]在用户选中目标控件后,加载模块30提示用户进行控件配置信息的设置,对当前的目标控件进行属性配置,例如外观属性等。
[0113]进一步的,所述控件配置信息包括图层信息和坐标信息。
[0114]具体的,用户设置的控件配置信息还可以包括图层信息和坐标信息。
[0115]其中,坐标信息为目标控件在GIS地图中的具体坐标位置,可以使用经度、玮度进行表征,当然还可以使用其他坐标单位。例如,可以通过经度、玮度的设置,使得目标控件加载在GIS地图中的位置,与此目标控件指向的设备的实际地理空间位置相对应,从而实现对设备的精准定位。
[0116]图层信息为显示目标控件的图层等级信息。由于GIS地图可以包括多个等级的图层,例如省级图层、市级图层、街道级图层等,若用户设置目标控件的图层信息为街道级图层,则仅当GIS地图显示到街道级的地图层时,且GIS地图视野中包括目标控件的坐标时,才能显示目标控件。
[0117]通过坐标信息和图层信息的配置,能过对控件进行精准定位,从而对控件指向的物理控件进行精准定位。
[0118]在获取用户输入的控件配置信息后,加载模块30根据控件配置信息,将目标控件加载到GIS地图中对应的坐标和图层中。
[0119]由此,实现了对GIS地图中控件的加载。
[0120]此后,可以对通过修改控件配置信息对控件进行修改、维护。当然,还可以进行控件的删除等管理操作。
[0121]在本实施例中,使用标记语言配置控件的源文件,使得控件资源数据库中的控件源文件可独立进行管理,并且对控件资源数据库中的控件源文件的管理操作不会影响到物联网管理平台,由此,实现了对GIS地图中控件的独立管理。在指令模块10收到控件加载指令后,清单模块20解析控件资源数据库中的标记语言源文件,得到控件清单供用户选择需要的目标控件;在用户选择目标控件后,加载模块30结合用户设置的控件配置信息,在GIS地图中加载目标控件,实现了对GIS地图中控件的灵活配置。本实施例满足了用户的多样化需求,用户可根据实际需要在GIS地图中灵活部署控件,简化了在GIS地图中添加控件的操作流程,用户使用更加简便。并且,在GIS地图中部署控件时无需进行应用软件的更新,降低了GIS地图中控件管理的人力成本和研发成本。进一步的,用户可灵活设置控件配置信息中的图层信息和坐标信息,根据需要控制控件加载到GIS地图中的目标坐标和图层,从而实现了对控件的精准定位。
[0122]进一步的,参照图6,本发明控件加载装置第二实施例提供一种控件加载装置,基于上述图5所示的实施例,所述控件加载装置还包括:
[0123]关联模块40,用于获取基于所述目标控件输入的关联设备配置信息,关联所述目标控件与所述关联设备,以供通过所述目标控件对所述关联设备进行管理控制。
[0124]在GIS地图中,可以将控件与地理空间中的实体设备进行关联,从而通过物联网管理平台中的GIS地图,对设备进行远程管控。
[0125]具体的,作为一种实施方式,关联模块40获取用户基于目标控件输入的关联设备配置信息。需要说明的是,关联设备指目标控件指向的、地理空间中对应的设备。
[0126]用户输入的关联设备信息包括关联设备的设备编号及控制编号等信息。其中,设备编号用于识别地理控件中对应的设备,控制编号用于通过网络对设备进行远程连接、控制。
[0127]然后,关联模块40根据关联设备的配置信息,将目标控件与关联设备进行关联,此后,可以通过GIS地图中的目标控件对关联设备进行管理控制,例如关联设备的开关设置、运行状态信息获取、设备定位等。
[0128]由此,实现了通过GIS地图中的控件对设备的远程管控。
[0129]在本实施例中,关联模块40获取基于目标控件输入的关联设备配置信息后,根据关联设备的配置信息关联目标控件与关联设备,使得通过目标控件即可以对关联设备进行远程管理控制,实现了用户基于GIS地图中的控件对对应的关联设备进行远程管控,提升了工作效率。
[0130]进一步的,参照图5,本发明控件加载装置第三实施例提供一种控件加载装置,基于上述图5或图6所示的任一实施例(本实施例以本发明控件加载装置第一实施例为例),所述清单模块20还用于,
[0131]根据所述控件加载指令,获取所述控件资源数据库中预先配置的源文件列表,所述源文件列表记载了各控件的标记语言源文件;分别转换所述源文件列表中的各标记语言源文件得到对应的类,根据所述类生成记载各控件的控件清单。
[0132]本实施例中,在收到空间加载指令后,清单模块20根据控件加载指令查找控件资源数据库中预先配置的源文件列表,源文件列表以列表的形式记载了各控件对应的标记语言源文件,用于转化为控件对应的类。
[0133]源文件列表中可记载一个或多个控件的标记语言源文件,例如可以同时记载多个不同型号摄像头的控件的标记语言源文件,则可以加载得到多个不同型号摄像头的控件;还可以同时记载摄像头、路灯、温度传感器等指向不同类型设备的控件的标记语言源文件,则可以加载得到摄像头控件、路灯控件、温度传感器控件等多个不同类型设备对应的控件。
[0134]在获取源文件列表后,清单模块20分别转换源文件列表中的标记语言源文件,得到各标记语言源文件对应的类,也即各控件对应的类。
[0135]然后,清单模块20根据得到的类,生成控件清单。控件清单中记载了根据当前得到的类可加载得到的各控件,也即收录了当前控件资源库中的全部控件资源。控件清单可供用户选择目标控件。
[0136]在本实施例中,清单模块20获取控件加载指令后,根据控件加载指令,获取控件资源数据库中预先配置的源文件列表,通过源文件列表记载各控件的标记语言源文件;然后分别转换源文件列表中的各标记语言源文件得到对应的类,根据类生成控件清单,实现了对控件资源的全部转化,使得用户可以根据生成的控件清单清楚的了解当前可供使用的控件资源,选择需要的目标控件。
[0137]进一步的,参照图7,本发明控件加载装置第四实施例提供一种控件加载装置,基于上述图5、图6所示的任一实施例(本实施例以图5所示的本发明控件加载装置第三实施例为例),所述控件加载装置还包括:
[0138]更新模块50,用于接收服务器推送的控件更新信息,根据所述控件更新信息更新所述控件资源数据库中的源文件列表。
[0139]若GIS地图中的控件资源已不能满足用户需求,需要对控件资源进行增加、删除等更新管理时,则配置用于更新的新版源文件列表,新版源文件列表中记载了用于控件资源更新各控件的标记语言源文件。
[0140]服务器根据新版源文件列表生成控件更新信息,并将控件更新信息推送给更新模块50。
[0141]更新模块50接收服务器推送的控件更新信息,解析得到新版的源文件列表,则管理平台使用新版的源文件列表替换控件资源数据库中的源文件列表中,实现对源文件列表的更新。
[0142]此后,收到控件加载指令后,清单模块20根据控件加载指令调用控件资源数据库中的新版源文件列表,解析新版原文件列表中的标记语言源文件,生成对应的控件清单,供用户选择目标控件。
[0143]在本实施例中,进行控件资源更新时,更新模块50接收服务器推送的控件更新信息,根据控件更新信息更新控件资源数据库中的源文件列表,由此实现控件资源的更新,无需重新编译应用软件安装包,也避免了对新编译的软件安装包进行测试,降低了人力成本。本实施例仅需要对控件对应的标记语言源文件的更新即可实现控件资源的更新,实现了对控件资源的独立管理,提升了物联网管理平台的稳定性,满足用户的个性化需求,提升了用户体验。
[0144]以上仅为本发明的,可选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种控件加载方法,其特征在于,所述控件加载方法包括以下步骤: 接收基于地理信息系统GIS地图输入的控件加载指令; 根据所述控件加载指令,解析控件资源数据库中预先配置的标记语言源文件,得到控件清单; 获取基于所述控件清单选择的目标控件,根据基于所述目标控件输入的控件配置信息,在所述GIS地图中加载所述目标控件。2.如权利要求1所述的控件加载方法,其特征在于,所述获取基于所述控件清单选择的目标控件,根据基于所述目标控件输入的控件配置信息,在所述GIS地图中加载所述目标控件的步骤之后,还包括: 获取基于所述目标控件输入的关联设备配置信息,关联所述目标控件与所述关联设备,以供通过所述目标控件对所述关联设备进行管理控制。3.如权利要求1或2所述的控件加载方法,其特征在于,所述根据所述控件加载指令,解析控件资源数据库中预先配置的标记语言源文件,得到控件清单的步骤包括: 根据所述控件加载指令,获取所述控件资源数据库中预先配置的源文件列表,所述源文件列表记载了各控件的标记语言源文件; 分别转换所述源文件列表中的各标记语言源文件得到对应的类,根据所述类生成记载各控件的控件清单。4.如权利要求3所述的控件加载方法,其特征在于,所述接收基于地理信息系统GIS地图输入的控件加载指令的步骤之前,还包括: 接收服务器推送的控件更新信息,根据所述控件更新信息更新所述控件资源数据库中的源文件列表。5.如权利要求4所述的控件加载方法,其特征在于,所述控件配置信息包括图层信息和坐标信息。6.一种控件加载装置,其特征在于,所述控件加载装置包括: 指令模块,用于接收基于地理信息系统GIS地图输入的控件加载指令; 清单模块,用于根据所述控件加载指令,解析控件资源数据库中预先配置的标记语言源文件,得到控件清单; 加载模块,用于获取基于所述控件清单选择的目标控件,根据基于所述目标控件输入的控件配置信息,在所述GIS地图中加载所述目标控件。7.如权利要求6所述的控件加载装置,其特征在于,所述控件加载装置还包括: 关联模块,用于获取基于所述目标控件输入的关联设备配置信息,关联所述目标控件与所述关联设备,以供通过所述目标控件对所述关联设备进行管理控制。8.如权利要求6或7所述的控件加载装置,其特征在于,所述清单模块还用于, 根据所述控件加载指令,获取所述控件资源数据库中预先配置的源文件列表,所述源文件列表记载了各控件的标记语言源文件;分别转换所述源文件列表中的各标记语言源文件得到对应的类,根据所述类生成记载各控件的控件清单。9.如权利要求8所述的控件加载装置,其特征在于,所述控件加载装置还包括: 更新模块,用于接收服务器推送的控件更新信息,根据所述控件更新信息更新所述控件资源数据库中的源文件列表。10.如权利要求9所述的控件加载装置,其特征在于,所述控件配置信息包括图层信息和坐标信息。
【文档编号】G06F17/30GK105975620SQ201610352025
【公开日】2016年9月28日
【申请日】2016年5月24日
【发明人】沈东 , 胡春梅
【申请人】深圳市敢为软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1