一种地图展示方法和地图展示系统与流程

文档序号:12667777阅读:222来源:国知局
一种地图展示方法和地图展示系统与流程

本发明涉及地图展示技术领域,更具体地,涉及一种地图展示方法和地图展示系统。



背景技术:

随着移动互联网业务发展,越来越多的服务使用到了地图服务,地图服务也成了大众日常生活中必不可少的组成部分,而在这个过程中也有很多因素制约着地图在地图服务中的接入与展示。

目前,移动互联网的地图服务中主流的地图展示方法有如下几种:

1.手工配置图层:地图服务的服务开发商在地图服务中通过在地图底图上手工创建图层的方式,为不同的地图服务创建不同的图层,实现对应的地图展示。这种方式在大型地图服务中非常常见,但其展示方式更多面向技术实现,并不适合当前灵活快速的地图服务开发。在该种地图展示方法中,首先,所有图层需要手工创建配置,开发上时间与人力成本较高;其次,使用专业地图软件实现地图展示,需要专业人员进行维护;第三,对于移动应用的不同需求,需要创建不同的地图图层来实现并且进行代码修改,成本较高。

2.第三方地图接入:即地图服务的服务开发商使用第三方地图服务(如百度地图等)接入到自身应用中,通过第三方地图接口满足自身地图服务这一应用的需求。该种方式实际上是第一种方式的升级,第三方地图服务提供商使用地图图层配置完成地图展示后,通过接口形式提供给地图服务使用。在这种情况下,地图图层的建立大多是根据大量需求而确定,无法根据某个地图服务的个性化需求进行变更,无法满足地图服务的个性化需求。

综上不难看出,当前的地图展示方法均存在不同的适用场景问题,如何快速便捷的实现个性化的地图展示,将是满足移动互联网中地图服务的一个重大问题。

因此,提供一种地图展示方法和地图展示系统,以快速便捷地实现地图服务个性化的地图展示,是本领域亟待解决的问题。



技术实现要素:

有鉴于此,本发明提供了一种地图展示方法和地图展示系统,解决现有技术中无法快速便捷地的实现地图服务个性化的地图展示的技术问题。

为了解决上述技术问题,本发明提出一种地图展示方法。

该地图展示方法包括:获取系统参数与地图服务中地图参数的映射关系,其中,所述系统参数包括用于限定地图元素数量的参数和用于限定地图元素属性的参数;获取所述地图服务的地图展示策略;根据所述地图展示策略获取所述地图参数的参数值;根据所述映射关系将所述地图参数的参数值映射为所述系统参数的参数值;获取测试地图的地图数据,其中,所述地图数据包括多个地图元素的数据,每个地图元素的数据包括用于描述所述地图元素属性的参数的参数值;从所述测试地图的地图数据中筛选出测试图层数据,其中,所述测试图层数据为所述测试地图的地图数据中满足所述系统参数的参数值的地图元素的数据;根据所述测试图层数据形成测试图层;将所述测试地图与所述测试图层叠加在所述地图服务中进行地图展示,以实现对所述地图展示策略的测试;当所述地图服务在进行地图展示时,获取基础地图的所述地图数据;从所述基础地图的地图数据中筛选出临时图层数据,其中,所述临时图层数据为所述基础地图的地图数据中满足所述系统参数的参数值的地图元素的数据;根据所述临时图层数据形成临时图层;以及将所述基础地图与所述临时图层叠加在所述地图服务中进行地图展示。

进一步地,所述地图展示策略直接由地图参数的参数值限定;获取所述地图服务的地图展示策略的步骤具体为:接收用户经由地图参数输入窗口输入的数值;根据所述地图展示策略获取所述地图参数的参数值的步骤具体为:将所述地图参数输入窗口接收到的数值作为所述地图参数的参数值。

进一步地,所述地图展示策略为地图展示算法,所述地图展示算法由计算机程序代码实现;获取所述地图服务的地图展示策略的步骤具体为:接收用户输入的实现所述地图展示算法的计算机程序代码;根据所述地图展示策略获取所述地图参数的参数值的步骤具体为:解析所述计算机程序代码获得所述地图参数的参数值。

进一步地,获取基础地图的地图数据的步骤包括:请求地图服务器以获取所述基础地图的地图数据;或者调用第三方地图服务接口获取所述基础地图的地图数据。

进一步地,所述方法还包括:从多个显示模式中确定所述地图服务的显示模式;将所述基础地图与所述临时图层叠加在所述地图服务中进行地图展示的步骤具体为:按照确定的显示模式将所述基础地图与所述临时图层叠加在所述地图服务中进行地图展示。

进一步地,所述方法还包括:接收用户输入的多媒体影音文件;将所述多媒体影音文件与所述地图展示策略相绑定;将所述基础地图与所述临时图层叠加在所述地图服务中进行地图展示的步骤具体为:将所述基础地图与所述临时图层叠加在所述地图服务中进行地图展示,同时播放所述多媒体影音文件。

为了解决上述技术问题,本发明还提出一种地图展示系统。

该地图展示系统包括:映射关系获取模块,用于获取系统参数与地图服务中地图参数的映射关系,其中,所述系统参数包括用于限定地图元素数量的参数和用于限定地图元素属性的参数;地图展示策略获取模块,用于获取所述地图服务的地图展示策略;地图参数值获取模块,用于根据所述地图展示策略获取所述地图参数的参数值;系统参数值映射模块,用于根据所述映射关系将所述地图参数的参数值映射为所述系统参数的参数值;地图数据获取模块,用于获取测试地图的地图数据,和用于当所述地图服务在进行地图展示时,获取基础地图的所述地图数据,其中,所述地图数据包括多个地图元素的数据,每个地图元素的数据包括用于描述所述地图元素属性的参数的参数值;数据筛选模块,用于从所述测试地图的地图数据中筛选出测试图层数据,和用于从所述基础地图的地图数据中筛选出临时图层数据,其中,所述测试图层数据为所述测试地图的地图数据中满足所述系统参数的参数值的地图元素的数据,所述临时图层数据为所述基础地图的地图数据中满足所述系统参数的参数值的地图元素的数据;图层形成模块,用于根据所述测试图层数据形成测试图层,和用于根据所述临时图层数据形成临时图层;以及地图展示模块,用于将所述测试地图与所述测试图层叠加在所述地图服务中进行地图展示,以实现对所述地图展示策略的测试,和用于将所述基础地图与所述临时图层叠加在所述地图服务中进行地图展示。

进一步地,所述地图展示策略直接由地图参数的参数值限定;所述地图展示策略获取模块在获取所述地图服务的地图展示策略时,具体执行接收用户经由地图参数输入窗口输入的数值的步骤;所述地图参数值获取模块在获取所述地图参数的参数值时,具体执行将所述地图参数输入窗口接收到的数值作为所述地图参数的参数值的步骤。

进一步地,所述地图展示策略为地图展示算法,所述地图展示算法由计算机程序代码实现;所述地图展示策略获取模块在获取所述地图服务的地图展示策略时,具体执行接收用户输入的实现所述地图展示算法的计算机程序代码的步骤;所述地图参数值获取模块在获取所述地图参数的参数值时,具体执行解析所述计算机程序代码获得所述地图参数的参数值的步骤。

进一步地,所述地图数据获取模块在获取所述测试地图的地图数据时,具体执行请求地图服务器以获取所述基础地图的地图数据的步骤;或者执行调用第三方地图服务接口获取所述基础地图的地图数据的步骤。

与现有技术相比,本发明的地图展示方法和地图展示系统,实现了如下的有益效果:

地图服务的开发者无需手工区创建满足展示需求的不同图层,能够快速地完成地图服务的开发,从时间上和人力上,均减少了开发者的开发成本;同时,地图服务在完成地图展示时,可设置满足自身需求的地图展示策略,可想地图服务提供符合该地图展示策略的个性化的图层,从而能够满足地图服务的个性化需求。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

图1为本发明实施例1所述的地图展示方法的步骤流程图;

图2为本发明实施例2所述的地图展示方法的步骤流程图;

图3为本发明实施例3所述的地图展示方法的步骤流程图;

图4为本发明实施例4所述的地图展示系统的系统框图;以及

图5为本发明实施例5所述的地图展示系统的系统框图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

实施例1

本发明实施例1提供了一种地图展示方法,该方法的执行主体可以为单个服务器或者多个服务器构成的服务器群组,通过与作为客户端的地图服务的交互,完成在地图服务中的地图展示。具体地,如图1所示,该地图展示方法包括如下的步骤S101至步骤S112。

步骤S101:获取系统参数与地图服务中地图参数的映射关系。

在一种可选的实施例中,预先设置多个系统参数来描述地图中地图元素,其中,系统参数包括用于限定地图元素数量的参数A和用于限定地图元素属性的参数,地图元素属性可包括地理属性,例如地图元素的坐标B、地图元素所属的行政区域C、地图元素所属的地形D等等,地图元素属性还可包括业务属性,例如地图元素的职能E,包括饭店、宾馆、学校、居民楼、写字楼等。

地图参数是地图服务开发商根据地图服务的需求所定义的参数,例如,对于一种提供附近饭店的地图服务,当服务使用者打开该地图服务后,地图服务直接展示该使用者当前位置一公里之内的饭店,该地图服务的地图参数可包括地图元素的职能x、使用者当前的位置坐标z,地图元素的地理范围y。

地图服务的开发者将地图参数与系统参数相关联,完成二者的映射,该关联的操作过程,地图服务的开发者可直接调用程序接口写入代码完成,也可向地图服务开发者提供操作界面,通过在操作界面输入相应信息完成。就上述提供附近饭店的地图服务来说,无论采用什么方式完成地图参数与系统参数相关联的过程,该步骤S101中获取到的映射关系可为:

E=x(表示系统参数中参数E的值等于地图参数中参数x的值);

|Bz|≤y(表示系统参数中参数B与地图参数中参数z形成的两点之间的距离小于或等于地图参数中参数y的值)。

综上所述,无论采用哪些地图参数、哪些系统参数,采用什么样的过程完成这两种参数的关联操作,在该步骤中,均会得到这两种参数之间的映射关系。

步骤S102:获取地图服务的地图展示策略。

通过该地图展示策略,地图服务能够展示满足预定需求的地图。例如,“展示地图服务的使用者当前位置一公里之内的饭店”即是一种地图展示策略。该地图展示策略与地图参数相关,一种方式为直接由地图参数的参数值限定,另一种方式为地图展示策略是一种地图展示算法,由计算机程序代码实现。

步骤S103:根据地图展示策略获取地图参数的参数值。

如上所述,地图展示策略与地图参数相关,因而,在获取到地图展示策略之后,能够最终获得地图参数的参数值。

在地图展示策略直接由地图参数的参数值限定的情况下,在上述步骤S102中,可接收用户经由地图参数输入窗口输入的数值,需要说明的是,该处的用户指地图服务的开发者,并非地图服务的使用者,本发明中其他位置涉及的用户也具有上述相同的定义;在该步骤S103中,将地图参数输入窗口接收到的数值作为地图参数的参数值。该种方式处理逻辑简单,容易实现。

在地图展示策略为由计算机程序代码实现的地图展示算法的情况下,在上述步骤S102中,可接收用户输入的实现地图展示算法的计算机程序代码,该计算机程序代码可以为由计算机语言编写的可编译执行的计算机程序,也可以为伪代码;在该步骤S103中,解析上述计算机程序代码获得地图参数的参数值,例如,调用计算机程序代码解析工具对上述计算机程序代码进行解析,获得地图参数的参数值。该种方式对地图展示策略的复杂程度无要求,用户可根据地图服务的展示需求,编写复杂的地图展示算法,灵活性更好,更容易满足用户的个性化需求。

步骤S104:根据映射关系将地图参数的参数值映射为系统参数的参数值。

在通过上述步骤S101获得地图参数与系统参数的映射关系,并且通过上述步骤S102和步骤S103获得地图参数的参数值后,采用数学计算方法即可得到系统参数的参数值。

实际上,通过上述步骤S101至步骤S104,完成了将地图服务的地图展示策略转换为系统参数的过程,通过下述的步骤S105至步骤S108,完成对该地图展示策略的测试,通过下述步骤S109至步骤S112,完成地图服务展示地图的过程。具体地,关于步骤S105至步骤S112,详细说明如下。

步骤S105:获取测试地图的地图数据。

地图数据包括多个地图元素的数据,每个地图元素的数据可包括用于描述该地图元素属性的多个参数的参数值,例如某地图元素数据包括:坐标B为(x1,y1,z1)、行政区域C为“北京通州区”、地形D为“平原”、职能E为“商场”。测试地图也以为虚拟地图,仅为测试地图展示策略使用。

步骤S106:从测试地图的地图数据中筛选出测试图层数据。

地图数据包括多个地图元素的数据,按照上述步骤S104得到的系统参数的参数值对各个地图元素进行筛选,得到测试地图的地图数据中满足系统参数的参数值的地图元素的数据,将筛选出的数据作为测试图层数据。

步骤S107:根据测试图层数据形成测试图层。

测试图层数据包括至少一个地图元素的数据,将该至少一个地图元素形成一个图层,作为测试图层。

步骤S108:将测试地图与测试图层叠加在地图服务中进行地图展示,以实现对地图展示策略的测试。

在地图服务中,将测试地图与测试图层叠加进行展示,用户根据展示后的地图判断地图展示策略是否正确,也即,是否正确体现地图服务的真实需求,如果地图展示策略是错误的,用户可及时对地图展示策略进行修正,并对修正后的地图展示策略进行测试,直到正确为止。

步骤S109:当地图服务在进行地图展示时,获取基础地图的地图数据。

在通过上述步骤确保地图展示策略正确后,该地图服务可正式上线投入使用,当地图服务的使用者打开地图服务,地图服务进行地图展示时,首先获取基础地图的地图数据,该地图数据在步骤S105处已进行相关描述,该处不再赘述。

步骤S110:从基础地图的地图数据中筛选出临时图层数据。

该步骤与上述步骤S106类似,按照上述步骤S104得到的系统参数的参数值对基础地图中各个地图元素进行筛选,得到基础地图的地图数据中满足系统参数的参数值的地图元素的数据,将筛选出的数据作为临时图层数据。

步骤S111:根据临时图层数据形成临时图层。

临时图层数据包括至少一个地图元素的数据,将该至少一个地图元素形成一个图层,作为临时图层。

步骤S112:将基础地图与临时图层叠加在地图服务中进行地图展示。

在地图服务中,将基础地图与临时图层叠加进行展示,完成向地图服务的使用者展示地图的过程。

采用该实施例提供的地图展示方法,一方面,用户也即地图服务的开发者,无需手工区创建满足展示需求的不同图层,能够快速地完成地图服务的开发,从时间上和人力上,均减少了开发者的开发成本;另一方面,在通过服务器完成地图展示的过程中,通过设置满足自身需求的地图展示策略,可自行定义个性化的图层,从而能够满足地图服务的个性化需求。

实施例2

本发明实施例2提供了一种地图展示方法,该方法的执行主体可以为单个服务器或者多个服务器构成的服务器群组,通过与作为客户端的地图服务的交互,完成在地图服务中的地图展示。具体地,如图2所示,该地图展示方法包括如下的步骤S201至步骤S210。

如图2所示,在步骤201中,用户对地图服务中的地图参数进行定义,同时完成地图参数与系统参数的映射,实现系统参数与地图参数的关联;

在步骤202中,可选择两种不同的方式实现地图展示策略的录入,一种方式为自定义的方式,在步骤203中,用户可通过录入策略算法,也即由计算机程序代码所体现的地图展示算法,实现地图展示策略的录入,然后由步骤204对算法进行解析,得到地图参数的参数值;或者,另一种方式为参数配置的方式,在步骤205中,用户使用定义好的地图参数进行配置,形成地图展示策略。

无论以哪种方式实现策略的录入,在步骤206中,用户使用由地图展示策略得到的地图参数的参数值、地图参数与系统参数的映射,得到系统参数的参数值,并利用系统参数的参数值对测试地图的地图数据筛选,得到测试图层,再将测试图层与地图数据叠加进行显示,以进行策略的确认。在策略确认后,将得到的系统参数的参数值作为地图展示策略保存。

在步骤207中,服务器读取地图服务器的相应的基础地图的地图数据,获取地图底图以及坐标数据,然后在步骤208中,根据策略解析基础地图,也即采用步骤207中得到的系统参数的参数值对基础地图的地图数据进行筛选,形成符合地图展示策略要求的地图底图与坐标,作为临时图层数据。

在步骤209中,将上一步中形成的临时图层数据生成临时图层并保存,最后,在步骤210中,将基础地图于临时图层叠加,形成符合要求的地图展示数据,并生成地图展示页面,以使地图服务展示地图。

实施例3

本发明实施例3提供了一种地图展示方法,该方法的执行主体可以为单个服务器或者多个服务器构成的服务器群组,通过与作为客户端的地图服务的交互,完成在地图服务中的地图展示。具体地,如图3所示,该地图展示方法包括如下的步骤S301至步骤S315。

步骤S301:获取系统参数与地图服务中地图参数的映射关系。

系统参数为服务器一端预先设置好的、用来描述地图中地图元素的参数,具体见实施例1中的相关描述,此处不再赘述。

地图参数是地图服务开发商根据地图服务的需求所定义的参数,具体见实施例1中的相关描述,此处也不再赘述。

地图服务的开发者将地图参数与系统参数相关联,完成二者的映射,服务器一端通过该步骤可获取到二者的映射关系。

步骤S302:接收用户输入的实现地图展示算法的计算机程序代码。

在该实施例中,地图展示策略通过地图展示算法体现,地图展示算法进一步由计算机程序代码实现,用户根据自身地图服务的需求完成该计算机程序代码的编写,传输至服务器一端。

步骤S303:接收用户输入的多媒体影音文件。

为了进一步体现地图服务展示地图服务时的个性化展示需求,可向服务器传输个性化的多媒体影音文件,以在地图展示时,同时配合播放多媒体影音文件,提升用户体验。

步骤S304:将多媒体影音文件与实现地图展示算法的计算机程序代码相绑定。

在接收到用户输入的多媒体影音文件后,将其与表征地图展示策略的地图展示算法绑定,从而在展示该地图展示算法所对应的地图时,一同调用与该地图展示算法所绑定的多媒体影音文件。

在一种可选的实施方式中,在上述步骤S303中用户输入的并非多媒体影音文件本身,而是多媒体影音文件的物理地址,在该步骤S304中,与地图展示算法相绑定的也是一个物理地址。在下面的步骤中,当需要播放多媒体影音文件时,访问该物理地址获取多媒体影音文件进行播放,减少通信数据的传输量和对存储空间的要求。

步骤S305:解析计算机程序代码获得地图参数的参数值。

调用计算机程序代码解析工具,或者采用服务器自身设置的代码解析模块,对上述计算机程序代码进行解析,获得地图参数的参数值。

步骤S306:根据映射关系将地图参数的参数值映射为系统参数的参数值。

在通过上述步骤S301获得地图参数与系统参数的映射关系,并且通过上述步骤S302和步骤S305获得地图参数的参数值后,采用数学计算方法即可得到系统参数的参数值。

步骤S307:从多个显示模式中确定地图服务的显示模式。

为了进一步体现地图服务展示地图服务时的个性化展示需求,服务器可提供多种地图展示的显示模式,从而用户可选定一种符合自己开发的地图服务的显示模式,在用户选定以后,服务器一端也即能够从多个显示模式中确定一种显示模式,以在地图展示时,采用适合的显示模式进行地图展示,提升用户体验。

步骤S308:从本地数据库中获取测试地图的地图数据。

优选地,在服务器的本地数据库中预存一组地图数据作为测试地图的地图数据,当需要对地图展示策略进行测试时,从本地数据库获取地图数据即可,增加处理速度。

步骤S309:从测试地图的地图数据中筛选出测试图层数据。

地图数据包括多个地图元素的数据,按照上述步骤S306得到的系统参数的参数值对各个地图元素进行筛选,得到测试地图的地图数据中满足系统参数的参数值的地图元素的数据,将筛选出的数据作为测试图层数据。

步骤S310:根据测试图层数据形成测试图层。

测试图层数据包括至少一个地图元素的数据,将该至少一个地图元素形成一个图层,作为测试图层。

步骤S311:按照确定的显示模式将测试地图与测试图层叠加在地图服务中进行地图展示,以实现对地图展示策略的测试。

在地图服务中,将测试地图与测试图层叠加,并采用确定的显示模式进行展示,用户根据展示后的地图判断地图展示策略是否正确,同时也可判断,选定的显示模式是否适合地图服务,在地图展示策略错误和/或显示模式不恰当时,可采用重新配置的方式执行上述各个步骤,直到地图展示策略正确,同时显示模式恰当。

步骤S312:当地图服务在进行地图展示时,请求地图服务器以获取基础地图的地图数据。

当有地图服务使用者在地图服务一端执行了地图展示的操作时,服务器请求地图服务器已获取基础地图的地图数据,或者,该步骤也可以由服务器调用第三方地图服务接口获取基础地图的地图数据。

步骤S313:从基础地图的地图数据中筛选出临时图层数据。

该步骤与上述步骤S309类似,按照上述步骤S306得到的系统参数的参数值对基础地图中各个地图元素进行筛选,得到基础地图的地图数据中满足系统参数的参数值的地图元素的数据,将筛选出的数据作为临时图层数据。

步骤S314:根据临时图层数据形成临时图层。

临时图层数据包括至少一个地图元素的数据,将该至少一个地图元素形成一个图层,作为临时图层。

步骤S315:按照确定的显示模式将基础地图与临时图层叠加在地图服务中进行地图展示,同时播放多媒体影音文件。

在地图服务中,将基础地图与临时图层叠加,按照最终确定的显示模式进行展示,同时,可播放多媒体影音文件,完成向地图服务的使用者个性化地展示地图的过程。

以上为本发明提供的地图展示方法的实施例,本发明还提供了地图展示系统的实施例,本发明提供的地图展示方法与地图展示系统属于相对应的同一发明构思,本领域技术人员在理解本发明时,可将地图展示方法与地图展示系统相互结合。

实施例4

本发明实施例4提供了一种地图展示系统,该系统位于单个服务器,或者该系统的各个模块分布于由多个服务器构成的服务器群组,通过与作为客户端的地图服务的交互,完成在地图服务中的地图展示。具体地,如图4所示,该地图展示系统包括映射关系获取模块401、地图展示策略获取模块402、地图参数值获取模块403、系统参数值映射模块404、地图数据获取模块405、数据筛选模块406、图层形成模块407和地图展示模块408。

具体地,映射关系获取模块401用于获取系统参数与地图服务中地图参数的映射关系。地图展示策略获取模块402用于获取地图服务的地图展示策略。地图参数值获取模块403用于根据地图展示策略获取地图参数的参数值。系统参数值映射模块404用于根据映射关系将地图参数的参数值映射为系统参数的参数值,其中,系统参数包括用于限定地图元素数量的参数和用于限定地图元素属性的参数。

在实现地图展示策略的测试时,地图数据获取模块405用于获取测试地图的地图数据,其中,地图数据包括多个地图元素的数据,每个地图元素的数据包括用于描述地图元素属性的参数的参数值。数据筛选模块406用于从测试地图的地图数据中筛选出测试图层数据,其中,测试图层数据为测试地图的地图数据中满足系统参数的参数值的地图元素的数据。图层形成模块407用于根据测试图层数据形成测试图层。地图展示模块408用于将测试地图与测试图层叠加在地图服务中进行地图展示,以实现对地图展示策略的测试。

当地图服务向地图服务使用者进行地图展示时,地图数据获取模块405用于获取基础地图的地图数据。数据筛选模块406用于从基础地图的地图数据中筛选出临时图层数据,其中,临时图层数据为基础地图的地图数据中满足系统参数的参数值的地图元素的数据。图层形成模块407于根据临时图层数据形成临时图层。地图展示模块408用于将基础地图与临时图层叠加在地图服务中进行地图展示。

在一种优选地实施例中,地图展示策略直接由地图参数的参数值限定;地图展示策略获取模块在获取地图服务的地图展示策略时,具体执行接收用户经由地图参数输入窗口输入的数值的步骤;地图参数值获取模块在获取地图参数的参数值时,具体执行将地图参数输入窗口接收到的数值作为地图参数的参数值的步骤。

在另一种优选地实施例中,地图展示策略为地图展示算法,地图展示算法由计算机程序代码实现;地图展示策略获取模块在获取地图服务的地图展示策略时,具体执行接收用户输入的实现地图展示算法的计算机程序代码的步骤;地图参数值获取模块在获取地图参数的参数值时,具体执行解析计算机程序代码获得地图参数的参数值的步骤。

进一步优选地,地图数据获取模块在获取测试地图的地图数据时,具体执行请求地图服务器以获取基础地图的地图数据的步骤;或者执行调用第三方地图服务接口获取基础地图的地图数据的步骤。

进一步优选地,该地图展示系统还包括显示模式确定模块,用于从多个显示模式中确定所述地图服务的显示模式;地图展示模块408在进行地图展示时,具体执行按照确定的显示模式将基础地图与临时图层叠加在地图服务中进行地图展示的步骤。

进一步优选地,该地图展示系统还包括多媒体影音文件接收模块和绑定模块,多媒体影音文件接收模块用于接收用户输入的多媒体影音文件;绑定模块用于将多媒体影音文件与地图展示策略相绑定,地图展示模块408在进行地图展示时,具体执行将基础地图与临时图层叠加在地图服务中进行地图展示,同时播放多媒体影音文件的步骤。

实施例5

本发明实施例5提供了一种地图展示系统,该系统位于单个服务器,或者该系统的各个模块分布于由多个服务器构成的服务器群组,通过与作为客户端的地图服务的交互,完成在地图服务中的地图展示。具体地,如图4所示,该地图展示系统包括算法录入模块、算法解析模块、参数定义模块、参数配置模块、地图服务模块、地图解析模块、图层管理模块和地图展示模块,各模块的功能描述具体说明如下。

1.参数定义模块:该模块通过配置实现系统参数与地图参数的映射从而完成系统参数定义,将定义好的参数提供给参数配置模块,该参数定义模块相当于上述实施例4中的映射关系获取模块401。

2.算法录入模块:该模块用来实现用户录入地图策略算法信息功能,完成录入后将算法数据交给算法解析模块使用,该算法录入模块相当于上述实施例4中的地图展示策略获取模块402。

3.算法解析模块:该模块接收算法录入模块传输的算法数据,并将地图策略算法解析为地图参数的参数值提交给参数配置模块使用,该算法解析模块相当于上述实施例4中的地图参数值获取模块403。

4.参数配置模块:该模块使用参数定义模块定义好的系统参数与地图参数的映射关系,通过接收算法解析模块传递的地图参数的参数值完成系统参数的参数值的确定,该参数配置模块相当于上述实施例4中的系统参数值映射模块404。

5.地图服务模块:该模块可以是能够访问地图服务器的模块,也可以能够调用第三方地图服务接口的模块,该地图服务模块获得的测试地图和基础地图的地图数据发送给地图解析模块和地图展示模块使用,该地图服务模块相当于上述实施例4中的地图数据获取模块405。

6.地图解析模块:在进行地图展示策略测试时,该地图解析模块使用参数配置模块确定好的系统参数的参数值,解析地图服务模块提供的测试地图的地图数据,形成符合要求的测试图层数据存储到图层管理模块中;在向地图服务使用者进行地图展示时,该地图解析模块使用参数配置模块确定好的系统参数的参数值,解析地图服务模块提供的基础地图的地图数据,形成符合要求的临时图层数据存储到图层管理模块中。该地图解析模块相当于上述实施例4中的数据筛选模块406。

7.图层管理模块:该图层管理模块保存和管理地图解析模块生成的测试图层数据和临时图层数据,并根据需要提供不同的图层给地图展示模块使用。该图层管理模块相当于上述实施例4中的图层形成模块407。

8.地图展示模块:该地图展示模块使用地图服务模块与图层管理模块传输的数据形成完整的地图展示数据,并使地图服务完成地图页面展示。

通过上述实施例可知,本发明的地图展示方法和地图展示系统,达到了如下的有益效果:用户在开发地图服务的过程中,无需手工区创建满足展示需求的不同图层,能够快速地完成地图服务的开发,从时间上和人力上,均减少了开发者的开发成本;同时,在进行地图展示时,通过设置满足地图服务自身需求的地图展示策略,实现个性化图层的设置,从而能够满足地图服务的个性化需求。

本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

虽然已经通过例子对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上例子仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1