本發(fā)明涉及地圖展示技術領域,更具體地,涉及一種地圖展示方法和地圖展示系統。
背景技術:
隨著移動互聯網業(yè)務發(fā)展,越來越多的服務使用到了地圖服務,地圖服務也成了大眾日常生活中必不可少的組成部分,而在這個過程中也有很多因素制約著地圖在地圖服務中的接入與展示。
目前,移動互聯網的地圖服務中主流的地圖展示方法有如下幾種:
1.手工配置圖層:地圖服務的服務開發(fā)商在地圖服務中通過在地圖底圖上手工創(chuàng)建圖層的方式,為不同的地圖服務創(chuàng)建不同的圖層,實現對應的地圖展示。這種方式在大型地圖服務中非常常見,但其展示方式更多面向技術實現,并不適合當前靈活快速的地圖服務開發(fā)。在該種地圖展示方法中,首先,所有圖層需要手工創(chuàng)建配置,開發(fā)上時間與人力成本較高;其次,使用專業(yè)地圖軟件實現地圖展示,需要專業(yè)人員進行維護;第三,對于移動應用的不同需求,需要創(chuàng)建不同的地圖圖層來實現并且進行代碼修改,成本較高。
2.第三方地圖接入:即地圖服務的服務開發(fā)商使用第三方地圖服務(如百度地圖等)接入到自身應用中,通過第三方地圖接口滿足自身地圖服務這一應用的需求。該種方式實際上是第一種方式的升級,第三方地圖服務提供商使用地圖圖層配置完成地圖展示后,通過接口形式提供給地圖服務使用。在這種情況下,地圖圖層的建立大多是根據大量需求而確定,無法根據某個地圖服務的個性化需求進行變更,無法滿足地圖服務的個性化需求。
綜上不難看出,當前的地圖展示方法均存在不同的適用場景問題,如何快速便捷的實現個性化的地圖展示,將是滿足移動互聯網中地圖服務的一個重大問題。
因此,提供一種地圖展示方法和地圖展示系統,以快速便捷地實現地圖服務個性化的地圖展示,是本領域亟待解決的問題。
技術實現要素:
有鑒于此,本發(fā)明提供了一種地圖展示方法和地圖展示系統,解決現有技術中無法快速便捷地的實現地圖服務個性化的地圖展示的技術問題。
為了解決上述技術問題,本發(fā)明提出一種地圖展示方法。
該地圖展示方法包括:獲取系統參數與地圖服務中地圖參數的映射關系,其中,所述系統參數包括用于限定地圖元素數量的參數和用于限定地圖元素屬性的參數;獲取所述地圖服務的地圖展示策略;根據所述地圖展示策略獲取所述地圖參數的參數值;根據所述映射關系將所述地圖參數的參數值映射為所述系統參數的參數值;獲取測試地圖的地圖數據,其中,所述地圖數據包括多個地圖元素的數據,每個地圖元素的數據包括用于描述所述地圖元素屬性的參數的參數值;從所述測試地圖的地圖數據中篩選出測試圖層數據,其中,所述測試圖層數據為所述測試地圖的地圖數據中滿足所述系統參數的參數值的地圖元素的數據;根據所述測試圖層數據形成測試圖層;將所述測試地圖與所述測試圖層疊加在所述地圖服務中進行地圖展示,以實現對所述地圖展示策略的測試;當所述地圖服務在進行地圖展示時,獲取基礎地圖的所述地圖數據;從所述基礎地圖的地圖數據中篩選出臨時圖層數據,其中,所述臨時圖層數據為所述基礎地圖的地圖數據中滿足所述系統參數的參數值的地圖元素的數據;根據所述臨時圖層數據形成臨時圖層;以及將所述基礎地圖與所述臨時圖層疊加在所述地圖服務中進行地圖展示。
進一步地,所述地圖展示策略直接由地圖參數的參數值限定;獲取所述地圖服務的地圖展示策略的步驟具體為:接收用戶經由地圖參數輸入窗口輸入的數值;根據所述地圖展示策略獲取所述地圖參數的參數值的步驟具體為:將所述地圖參數輸入窗口接收到的數值作為所述地圖參數的參數值。
進一步地,所述地圖展示策略為地圖展示算法,所述地圖展示算法由計算機程序代碼實現;獲取所述地圖服務的地圖展示策略的步驟具體為:接收用戶輸入的實現所述地圖展示算法的計算機程序代碼;根據所述地圖展示策略獲取所述地圖參數的參數值的步驟具體為:解析所述計算機程序代碼獲得所述地圖參數的參數值。
進一步地,獲取基礎地圖的地圖數據的步驟包括:請求地圖服務器以獲取所述基礎地圖的地圖數據;或者調用第三方地圖服務接口獲取所述基礎地圖的地圖數據。
進一步地,所述方法還包括:從多個顯示模式中確定所述地圖服務的顯示模式;將所述基礎地圖與所述臨時圖層疊加在所述地圖服務中進行地圖展示的步驟具體為:按照確定的顯示模式將所述基礎地圖與所述臨時圖層疊加在所述地圖服務中進行地圖展示。
進一步地,所述方法還包括:接收用戶輸入的多媒體影音文件;將所述多媒體影音文件與所述地圖展示策略相綁定;將所述基礎地圖與所述臨時圖層疊加在所述地圖服務中進行地圖展示的步驟具體為:將所述基礎地圖與所述臨時圖層疊加在所述地圖服務中進行地圖展示,同時播放所述多媒體影音文件。
為了解決上述技術問題,本發(fā)明還提出一種地圖展示系統。
該地圖展示系統包括:映射關系獲取模塊,用于獲取系統參數與地圖服務中地圖參數的映射關系,其中,所述系統參數包括用于限定地圖元素數量的參數和用于限定地圖元素屬性的參數;地圖展示策略獲取模塊,用于獲取所述地圖服務的地圖展示策略;地圖參數值獲取模塊,用于根據所述地圖展示策略獲取所述地圖參數的參數值;系統參數值映射模塊,用于根據所述映射關系將所述地圖參數的參數值映射為所述系統參數的參數值;地圖數據獲取模塊,用于獲取測試地圖的地圖數據,和用于當所述地圖服務在進行地圖展示時,獲取基礎地圖的所述地圖數據,其中,所述地圖數據包括多個地圖元素的數據,每個地圖元素的數據包括用于描述所述地圖元素屬性的參數的參數值;數據篩選模塊,用于從所述測試地圖的地圖數據中篩選出測試圖層數據,和用于從所述基礎地圖的地圖數據中篩選出臨時圖層數據,其中,所述測試圖層數據為所述測試地圖的地圖數據中滿足所述系統參數的參數值的地圖元素的數據,所述臨時圖層數據為所述基礎地圖的地圖數據中滿足所述系統參數的參數值的地圖元素的數據;圖層形成模塊,用于根據所述測試圖層數據形成測試圖層,和用于根據所述臨時圖層數據形成臨時圖層;以及地圖展示模塊,用于將所述測試地圖與所述測試圖層疊加在所述地圖服務中進行地圖展示,以實現對所述地圖展示策略的測試,和用于將所述基礎地圖與所述臨時圖層疊加在所述地圖服務中進行地圖展示。
進一步地,所述地圖展示策略直接由地圖參數的參數值限定;所述地圖展示策略獲取模塊在獲取所述地圖服務的地圖展示策略時,具體執(zhí)行接收用戶經由地圖參數輸入窗口輸入的數值的步驟;所述地圖參數值獲取模塊在獲取所述地圖參數的參數值時,具體執(zhí)行將所述地圖參數輸入窗口接收到的數值作為所述地圖參數的參數值的步驟。
進一步地,所述地圖展示策略為地圖展示算法,所述地圖展示算法由計算機程序代碼實現;所述地圖展示策略獲取模塊在獲取所述地圖服務的地圖展示策略時,具體執(zhí)行接收用戶輸入的實現所述地圖展示算法的計算機程序代碼的步驟;所述地圖參數值獲取模塊在獲取所述地圖參數的參數值時,具體執(zhí)行解析所述計算機程序代碼獲得所述地圖參數的參數值的步驟。
進一步地,所述地圖數據獲取模塊在獲取所述測試地圖的地圖數據時,具體執(zhí)行請求地圖服務器以獲取所述基礎地圖的地圖數據的步驟;或者執(zhí)行調用第三方地圖服務接口獲取所述基礎地圖的地圖數據的步驟。
與現有技術相比,本發(fā)明的地圖展示方法和地圖展示系統,實現了如下的有益效果:
地圖服務的開發(fā)者無需手工區(qū)創(chuàng)建滿足展示需求的不同圖層,能夠快速地完成地圖服務的開發(fā),從時間上和人力上,均減少了開發(fā)者的開發(fā)成本;同時,地圖服務在完成地圖展示時,可設置滿足自身需求的地圖展示策略,可想地圖服務提供符合該地圖展示策略的個性化的圖層,從而能夠滿足地圖服務的個性化需求。
通過以下參照附圖對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的其它特征及其優(yōu)點將會變得清楚。
附圖說明
被結合在說明書中并構成說明書的一部分的附圖示出了本發(fā)明的實施例,并且連同其說明一起用于解釋本發(fā)明的原理。
圖1為本發(fā)明實施例1所述的地圖展示方法的步驟流程圖;
圖2為本發(fā)明實施例2所述的地圖展示方法的步驟流程圖;
圖3為本發(fā)明實施例3所述的地圖展示方法的步驟流程圖;
圖4為本發(fā)明實施例4所述的地圖展示系統的系統框圖;以及
圖5為本發(fā)明實施例5所述的地圖展示系統的系統框圖。
具體實施方式
現在將參照附圖來詳細描述本發(fā)明的各種示例性實施例。應注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數字表達式和數值不限制本發(fā)明的范圍。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應用或使用的任何限制。
對于相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為說明書的一部分。
在這里示出和討論的所有例子中,任何具體值應被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
實施例1
本發(fā)明實施例1提供了一種地圖展示方法,該方法的執(zhí)行主體可以為單個服務器或者多個服務器構成的服務器群組,通過與作為客戶端的地圖服務的交互,完成在地圖服務中的地圖展示。具體地,如圖1所示,該地圖展示方法包括如下的步驟S101至步驟S112。
步驟S101:獲取系統參數與地圖服務中地圖參數的映射關系。
在一種可選的實施例中,預先設置多個系統參數來描述地圖中地圖元素,其中,系統參數包括用于限定地圖元素數量的參數A和用于限定地圖元素屬性的參數,地圖元素屬性可包括地理屬性,例如地圖元素的坐標B、地圖元素所屬的行政區(qū)域C、地圖元素所屬的地形D等等,地圖元素屬性還可包括業(yè)務屬性,例如地圖元素的職能E,包括飯店、賓館、學校、居民樓、寫字樓等。
地圖參數是地圖服務開發(fā)商根據地圖服務的需求所定義的參數,例如,對于一種提供附近飯店的地圖服務,當服務使用者打開該地圖服務后,地圖服務直接展示該使用者當前位置一公里之內的飯店,該地圖服務的地圖參數可包括地圖元素的職能x、使用者當前的位置坐標z,地圖元素的地理范圍y。
地圖服務的開發(fā)者將地圖參數與系統參數相關聯,完成二者的映射,該關聯的操作過程,地圖服務的開發(fā)者可直接調用程序接口寫入代碼完成,也可向地圖服務開發(fā)者提供操作界面,通過在操作界面輸入相應信息完成。就上述提供附近飯店的地圖服務來說,無論采用什么方式完成地圖參數與系統參數相關聯的過程,該步驟S101中獲取到的映射關系可為:
E=x(表示系統參數中參數E的值等于地圖參數中參數x的值);
|Bz|≤y(表示系統參數中參數B與地圖參數中參數z形成的兩點之間的距離小于或等于地圖參數中參數y的值)。
綜上所述,無論采用哪些地圖參數、哪些系統參數,采用什么樣的過程完成這兩種參數的關聯操作,在該步驟中,均會得到這兩種參數之間的映射關系。
步驟S102:獲取地圖服務的地圖展示策略。
通過該地圖展示策略,地圖服務能夠展示滿足預定需求的地圖。例如,“展示地圖服務的使用者當前位置一公里之內的飯店”即是一種地圖展示策略。該地圖展示策略與地圖參數相關,一種方式為直接由地圖參數的參數值限定,另一種方式為地圖展示策略是一種地圖展示算法,由計算機程序代碼實現。
步驟S103:根據地圖展示策略獲取地圖參數的參數值。
如上所述,地圖展示策略與地圖參數相關,因而,在獲取到地圖展示策略之后,能夠最終獲得地圖參數的參數值。
在地圖展示策略直接由地圖參數的參數值限定的情況下,在上述步驟S102中,可接收用戶經由地圖參數輸入窗口輸入的數值,需要說明的是,該處的用戶指地圖服務的開發(fā)者,并非地圖服務的使用者,本發(fā)明中其他位置涉及的用戶也具有上述相同的定義;在該步驟S103中,將地圖參數輸入窗口接收到的數值作為地圖參數的參數值。該種方式處理邏輯簡單,容易實現。
在地圖展示策略為由計算機程序代碼實現的地圖展示算法的情況下,在上述步驟S102中,可接收用戶輸入的實現地圖展示算法的計算機程序代碼,該計算機程序代碼可以為由計算機語言編寫的可編譯執(zhí)行的計算機程序,也可以為偽代碼;在該步驟S103中,解析上述計算機程序代碼獲得地圖參數的參數值,例如,調用計算機程序代碼解析工具對上述計算機程序代碼進行解析,獲得地圖參數的參數值。該種方式對地圖展示策略的復雜程度無要求,用戶可根據地圖服務的展示需求,編寫復雜的地圖展示算法,靈活性更好,更容易滿足用戶的個性化需求。
步驟S104:根據映射關系將地圖參數的參數值映射為系統參數的參數值。
在通過上述步驟S101獲得地圖參數與系統參數的映射關系,并且通過上述步驟S102和步驟S103獲得地圖參數的參數值后,采用數學計算方法即可得到系統參數的參數值。
實際上,通過上述步驟S101至步驟S104,完成了將地圖服務的地圖展示策略轉換為系統參數的過程,通過下述的步驟S105至步驟S108,完成對該地圖展示策略的測試,通過下述步驟S109至步驟S112,完成地圖服務展示地圖的過程。具體地,關于步驟S105至步驟S112,詳細說明如下。
步驟S105:獲取測試地圖的地圖數據。
地圖數據包括多個地圖元素的數據,每個地圖元素的數據可包括用于描述該地圖元素屬性的多個參數的參數值,例如某地圖元素數據包括:坐標B為(x1,y1,z1)、行政區(qū)域C為“北京通州區(qū)”、地形D為“平原”、職能E為“商場”。測試地圖也以為虛擬地圖,僅為測試地圖展示策略使用。
步驟S106:從測試地圖的地圖數據中篩選出測試圖層數據。
地圖數據包括多個地圖元素的數據,按照上述步驟S104得到的系統參數的參數值對各個地圖元素進行篩選,得到測試地圖的地圖數據中滿足系統參數的參數值的地圖元素的數據,將篩選出的數據作為測試圖層數據。
步驟S107:根據測試圖層數據形成測試圖層。
測試圖層數據包括至少一個地圖元素的數據,將該至少一個地圖元素形成一個圖層,作為測試圖層。
步驟S108:將測試地圖與測試圖層疊加在地圖服務中進行地圖展示,以實現對地圖展示策略的測試。
在地圖服務中,將測試地圖與測試圖層疊加進行展示,用戶根據展示后的地圖判斷地圖展示策略是否正確,也即,是否正確體現地圖服務的真實需求,如果地圖展示策略是錯誤的,用戶可及時對地圖展示策略進行修正,并對修正后的地圖展示策略進行測試,直到正確為止。
步驟S109:當地圖服務在進行地圖展示時,獲取基礎地圖的地圖數據。
在通過上述步驟確保地圖展示策略正確后,該地圖服務可正式上線投入使用,當地圖服務的使用者打開地圖服務,地圖服務進行地圖展示時,首先獲取基礎地圖的地圖數據,該地圖數據在步驟S105處已進行相關描述,該處不再贅述。
步驟S110:從基礎地圖的地圖數據中篩選出臨時圖層數據。
該步驟與上述步驟S106類似,按照上述步驟S104得到的系統參數的參數值對基礎地圖中各個地圖元素進行篩選,得到基礎地圖的地圖數據中滿足系統參數的參數值的地圖元素的數據,將篩選出的數據作為臨時圖層數據。
步驟S111:根據臨時圖層數據形成臨時圖層。
臨時圖層數據包括至少一個地圖元素的數據,將該至少一個地圖元素形成一個圖層,作為臨時圖層。
步驟S112:將基礎地圖與臨時圖層疊加在地圖服務中進行地圖展示。
在地圖服務中,將基礎地圖與臨時圖層疊加進行展示,完成向地圖服務的使用者展示地圖的過程。
采用該實施例提供的地圖展示方法,一方面,用戶也即地圖服務的開發(fā)者,無需手工區(qū)創(chuàng)建滿足展示需求的不同圖層,能夠快速地完成地圖服務的開發(fā),從時間上和人力上,均減少了開發(fā)者的開發(fā)成本;另一方面,在通過服務器完成地圖展示的過程中,通過設置滿足自身需求的地圖展示策略,可自行定義個性化的圖層,從而能夠滿足地圖服務的個性化需求。
實施例2
本發(fā)明實施例2提供了一種地圖展示方法,該方法的執(zhí)行主體可以為單個服務器或者多個服務器構成的服務器群組,通過與作為客戶端的地圖服務的交互,完成在地圖服務中的地圖展示。具體地,如圖2所示,該地圖展示方法包括如下的步驟S201至步驟S210。
如圖2所示,在步驟201中,用戶對地圖服務中的地圖參數進行定義,同時完成地圖參數與系統參數的映射,實現系統參數與地圖參數的關聯;
在步驟202中,可選擇兩種不同的方式實現地圖展示策略的錄入,一種方式為自定義的方式,在步驟203中,用戶可通過錄入策略算法,也即由計算機程序代碼所體現的地圖展示算法,實現地圖展示策略的錄入,然后由步驟204對算法進行解析,得到地圖參數的參數值;或者,另一種方式為參數配置的方式,在步驟205中,用戶使用定義好的地圖參數進行配置,形成地圖展示策略。
無論以哪種方式實現策略的錄入,在步驟206中,用戶使用由地圖展示策略得到的地圖參數的參數值、地圖參數與系統參數的映射,得到系統參數的參數值,并利用系統參數的參數值對測試地圖的地圖數據篩選,得到測試圖層,再將測試圖層與地圖數據疊加進行顯示,以進行策略的確認。在策略確認后,將得到的系統參數的參數值作為地圖展示策略保存。
在步驟207中,服務器讀取地圖服務器的相應的基礎地圖的地圖數據,獲取地圖底圖以及坐標數據,然后在步驟208中,根據策略解析基礎地圖,也即采用步驟207中得到的系統參數的參數值對基礎地圖的地圖數據進行篩選,形成符合地圖展示策略要求的地圖底圖與坐標,作為臨時圖層數據。
在步驟209中,將上一步中形成的臨時圖層數據生成臨時圖層并保存,最后,在步驟210中,將基礎地圖于臨時圖層疊加,形成符合要求的地圖展示數據,并生成地圖展示頁面,以使地圖服務展示地圖。
實施例3
本發(fā)明實施例3提供了一種地圖展示方法,該方法的執(zhí)行主體可以為單個服務器或者多個服務器構成的服務器群組,通過與作為客戶端的地圖服務的交互,完成在地圖服務中的地圖展示。具體地,如圖3所示,該地圖展示方法包括如下的步驟S301至步驟S315。
步驟S301:獲取系統參數與地圖服務中地圖參數的映射關系。
系統參數為服務器一端預先設置好的、用來描述地圖中地圖元素的參數,具體見實施例1中的相關描述,此處不再贅述。
地圖參數是地圖服務開發(fā)商根據地圖服務的需求所定義的參數,具體見實施例1中的相關描述,此處也不再贅述。
地圖服務的開發(fā)者將地圖參數與系統參數相關聯,完成二者的映射,服務器一端通過該步驟可獲取到二者的映射關系。
步驟S302:接收用戶輸入的實現地圖展示算法的計算機程序代碼。
在該實施例中,地圖展示策略通過地圖展示算法體現,地圖展示算法進一步由計算機程序代碼實現,用戶根據自身地圖服務的需求完成該計算機程序代碼的編寫,傳輸至服務器一端。
步驟S303:接收用戶輸入的多媒體影音文件。
為了進一步體現地圖服務展示地圖服務時的個性化展示需求,可向服務器傳輸個性化的多媒體影音文件,以在地圖展示時,同時配合播放多媒體影音文件,提升用戶體驗。
步驟S304:將多媒體影音文件與實現地圖展示算法的計算機程序代碼相綁定。
在接收到用戶輸入的多媒體影音文件后,將其與表征地圖展示策略的地圖展示算法綁定,從而在展示該地圖展示算法所對應的地圖時,一同調用與該地圖展示算法所綁定的多媒體影音文件。
在一種可選的實施方式中,在上述步驟S303中用戶輸入的并非多媒體影音文件本身,而是多媒體影音文件的物理地址,在該步驟S304中,與地圖展示算法相綁定的也是一個物理地址。在下面的步驟中,當需要播放多媒體影音文件時,訪問該物理地址獲取多媒體影音文件進行播放,減少通信數據的傳輸量和對存儲空間的要求。
步驟S305:解析計算機程序代碼獲得地圖參數的參數值。
調用計算機程序代碼解析工具,或者采用服務器自身設置的代碼解析模塊,對上述計算機程序代碼進行解析,獲得地圖參數的參數值。
步驟S306:根據映射關系將地圖參數的參數值映射為系統參數的參數值。
在通過上述步驟S301獲得地圖參數與系統參數的映射關系,并且通過上述步驟S302和步驟S305獲得地圖參數的參數值后,采用數學計算方法即可得到系統參數的參數值。
步驟S307:從多個顯示模式中確定地圖服務的顯示模式。
為了進一步體現地圖服務展示地圖服務時的個性化展示需求,服務器可提供多種地圖展示的顯示模式,從而用戶可選定一種符合自己開發(fā)的地圖服務的顯示模式,在用戶選定以后,服務器一端也即能夠從多個顯示模式中確定一種顯示模式,以在地圖展示時,采用適合的顯示模式進行地圖展示,提升用戶體驗。
步驟S308:從本地數據庫中獲取測試地圖的地圖數據。
優(yōu)選地,在服務器的本地數據庫中預存一組地圖數據作為測試地圖的地圖數據,當需要對地圖展示策略進行測試時,從本地數據庫獲取地圖數據即可,增加處理速度。
步驟S309:從測試地圖的地圖數據中篩選出測試圖層數據。
地圖數據包括多個地圖元素的數據,按照上述步驟S306得到的系統參數的參數值對各個地圖元素進行篩選,得到測試地圖的地圖數據中滿足系統參數的參數值的地圖元素的數據,將篩選出的數據作為測試圖層數據。
步驟S310:根據測試圖層數據形成測試圖層。
測試圖層數據包括至少一個地圖元素的數據,將該至少一個地圖元素形成一個圖層,作為測試圖層。
步驟S311:按照確定的顯示模式將測試地圖與測試圖層疊加在地圖服務中進行地圖展示,以實現對地圖展示策略的測試。
在地圖服務中,將測試地圖與測試圖層疊加,并采用確定的顯示模式進行展示,用戶根據展示后的地圖判斷地圖展示策略是否正確,同時也可判斷,選定的顯示模式是否適合地圖服務,在地圖展示策略錯誤和/或顯示模式不恰當時,可采用重新配置的方式執(zhí)行上述各個步驟,直到地圖展示策略正確,同時顯示模式恰當。
步驟S312:當地圖服務在進行地圖展示時,請求地圖服務器以獲取基礎地圖的地圖數據。
當有地圖服務使用者在地圖服務一端執(zhí)行了地圖展示的操作時,服務器請求地圖服務器已獲取基礎地圖的地圖數據,或者,該步驟也可以由服務器調用第三方地圖服務接口獲取基礎地圖的地圖數據。
步驟S313:從基礎地圖的地圖數據中篩選出臨時圖層數據。
該步驟與上述步驟S309類似,按照上述步驟S306得到的系統參數的參數值對基礎地圖中各個地圖元素進行篩選,得到基礎地圖的地圖數據中滿足系統參數的參數值的地圖元素的數據,將篩選出的數據作為臨時圖層數據。
步驟S314:根據臨時圖層數據形成臨時圖層。
臨時圖層數據包括至少一個地圖元素的數據,將該至少一個地圖元素形成一個圖層,作為臨時圖層。
步驟S315:按照確定的顯示模式將基礎地圖與臨時圖層疊加在地圖服務中進行地圖展示,同時播放多媒體影音文件。
在地圖服務中,將基礎地圖與臨時圖層疊加,按照最終確定的顯示模式進行展示,同時,可播放多媒體影音文件,完成向地圖服務的使用者個性化地展示地圖的過程。
以上為本發(fā)明提供的地圖展示方法的實施例,本發(fā)明還提供了地圖展示系統的實施例,本發(fā)明提供的地圖展示方法與地圖展示系統屬于相對應的同一發(fā)明構思,本領域技術人員在理解本發(fā)明時,可將地圖展示方法與地圖展示系統相互結合。
實施例4
本發(fā)明實施例4提供了一種地圖展示系統,該系統位于單個服務器,或者該系統的各個模塊分布于由多個服務器構成的服務器群組,通過與作為客戶端的地圖服務的交互,完成在地圖服務中的地圖展示。具體地,如圖4所示,該地圖展示系統包括映射關系獲取模塊401、地圖展示策略獲取模塊402、地圖參數值獲取模塊403、系統參數值映射模塊404、地圖數據獲取模塊405、數據篩選模塊406、圖層形成模塊407和地圖展示模塊408。
具體地,映射關系獲取模塊401用于獲取系統參數與地圖服務中地圖參數的映射關系。地圖展示策略獲取模塊402用于獲取地圖服務的地圖展示策略。地圖參數值獲取模塊403用于根據地圖展示策略獲取地圖參數的參數值。系統參數值映射模塊404用于根據映射關系將地圖參數的參數值映射為系統參數的參數值,其中,系統參數包括用于限定地圖元素數量的參數和用于限定地圖元素屬性的參數。
在實現地圖展示策略的測試時,地圖數據獲取模塊405用于獲取測試地圖的地圖數據,其中,地圖數據包括多個地圖元素的數據,每個地圖元素的數據包括用于描述地圖元素屬性的參數的參數值。數據篩選模塊406用于從測試地圖的地圖數據中篩選出測試圖層數據,其中,測試圖層數據為測試地圖的地圖數據中滿足系統參數的參數值的地圖元素的數據。圖層形成模塊407用于根據測試圖層數據形成測試圖層。地圖展示模塊408用于將測試地圖與測試圖層疊加在地圖服務中進行地圖展示,以實現對地圖展示策略的測試。
當地圖服務向地圖服務使用者進行地圖展示時,地圖數據獲取模塊405用于獲取基礎地圖的地圖數據。數據篩選模塊406用于從基礎地圖的地圖數據中篩選出臨時圖層數據,其中,臨時圖層數據為基礎地圖的地圖數據中滿足系統參數的參數值的地圖元素的數據。圖層形成模塊407于根據臨時圖層數據形成臨時圖層。地圖展示模塊408用于將基礎地圖與臨時圖層疊加在地圖服務中進行地圖展示。
在一種優(yōu)選地實施例中,地圖展示策略直接由地圖參數的參數值限定;地圖展示策略獲取模塊在獲取地圖服務的地圖展示策略時,具體執(zhí)行接收用戶經由地圖參數輸入窗口輸入的數值的步驟;地圖參數值獲取模塊在獲取地圖參數的參數值時,具體執(zhí)行將地圖參數輸入窗口接收到的數值作為地圖參數的參數值的步驟。
在另一種優(yōu)選地實施例中,地圖展示策略為地圖展示算法,地圖展示算法由計算機程序代碼實現;地圖展示策略獲取模塊在獲取地圖服務的地圖展示策略時,具體執(zhí)行接收用戶輸入的實現地圖展示算法的計算機程序代碼的步驟;地圖參數值獲取模塊在獲取地圖參數的參數值時,具體執(zhí)行解析計算機程序代碼獲得地圖參數的參數值的步驟。
進一步優(yōu)選地,地圖數據獲取模塊在獲取測試地圖的地圖數據時,具體執(zhí)行請求地圖服務器以獲取基礎地圖的地圖數據的步驟;或者執(zhí)行調用第三方地圖服務接口獲取基礎地圖的地圖數據的步驟。
進一步優(yōu)選地,該地圖展示系統還包括顯示模式確定模塊,用于從多個顯示模式中確定所述地圖服務的顯示模式;地圖展示模塊408在進行地圖展示時,具體執(zhí)行按照確定的顯示模式將基礎地圖與臨時圖層疊加在地圖服務中進行地圖展示的步驟。
進一步優(yōu)選地,該地圖展示系統還包括多媒體影音文件接收模塊和綁定模塊,多媒體影音文件接收模塊用于接收用戶輸入的多媒體影音文件;綁定模塊用于將多媒體影音文件與地圖展示策略相綁定,地圖展示模塊408在進行地圖展示時,具體執(zhí)行將基礎地圖與臨時圖層疊加在地圖服務中進行地圖展示,同時播放多媒體影音文件的步驟。
實施例5
本發(fā)明實施例5提供了一種地圖展示系統,該系統位于單個服務器,或者該系統的各個模塊分布于由多個服務器構成的服務器群組,通過與作為客戶端的地圖服務的交互,完成在地圖服務中的地圖展示。具體地,如圖4所示,該地圖展示系統包括算法錄入模塊、算法解析模塊、參數定義模塊、參數配置模塊、地圖服務模塊、地圖解析模塊、圖層管理模塊和地圖展示模塊,各模塊的功能描述具體說明如下。
1.參數定義模塊:該模塊通過配置實現系統參數與地圖參數的映射從而完成系統參數定義,將定義好的參數提供給參數配置模塊,該參數定義模塊相當于上述實施例4中的映射關系獲取模塊401。
2.算法錄入模塊:該模塊用來實現用戶錄入地圖策略算法信息功能,完成錄入后將算法數據交給算法解析模塊使用,該算法錄入模塊相當于上述實施例4中的地圖展示策略獲取模塊402。
3.算法解析模塊:該模塊接收算法錄入模塊傳輸的算法數據,并將地圖策略算法解析為地圖參數的參數值提交給參數配置模塊使用,該算法解析模塊相當于上述實施例4中的地圖參數值獲取模塊403。
4.參數配置模塊:該模塊使用參數定義模塊定義好的系統參數與地圖參數的映射關系,通過接收算法解析模塊傳遞的地圖參數的參數值完成系統參數的參數值的確定,該參數配置模塊相當于上述實施例4中的系統參數值映射模塊404。
5.地圖服務模塊:該模塊可以是能夠訪問地圖服務器的模塊,也可以能夠調用第三方地圖服務接口的模塊,該地圖服務模塊獲得的測試地圖和基礎地圖的地圖數據發(fā)送給地圖解析模塊和地圖展示模塊使用,該地圖服務模塊相當于上述實施例4中的地圖數據獲取模塊405。
6.地圖解析模塊:在進行地圖展示策略測試時,該地圖解析模塊使用參數配置模塊確定好的系統參數的參數值,解析地圖服務模塊提供的測試地圖的地圖數據,形成符合要求的測試圖層數據存儲到圖層管理模塊中;在向地圖服務使用者進行地圖展示時,該地圖解析模塊使用參數配置模塊確定好的系統參數的參數值,解析地圖服務模塊提供的基礎地圖的地圖數據,形成符合要求的臨時圖層數據存儲到圖層管理模塊中。該地圖解析模塊相當于上述實施例4中的數據篩選模塊406。
7.圖層管理模塊:該圖層管理模塊保存和管理地圖解析模塊生成的測試圖層數據和臨時圖層數據,并根據需要提供不同的圖層給地圖展示模塊使用。該圖層管理模塊相當于上述實施例4中的圖層形成模塊407。
8.地圖展示模塊:該地圖展示模塊使用地圖服務模塊與圖層管理模塊傳輸的數據形成完整的地圖展示數據,并使地圖服務完成地圖頁面展示。
通過上述實施例可知,本發(fā)明的地圖展示方法和地圖展示系統,達到了如下的有益效果:用戶在開發(fā)地圖服務的過程中,無需手工區(qū)創(chuàng)建滿足展示需求的不同圖層,能夠快速地完成地圖服務的開發(fā),從時間上和人力上,均減少了開發(fā)者的開發(fā)成本;同時,在進行地圖展示時,通過設置滿足地圖服務自身需求的地圖展示策略,實現個性化圖層的設置,從而能夠滿足地圖服務的個性化需求。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、裝置、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
雖然已經通過例子對本發(fā)明的一些特定實施例進行了詳細說明,但是本領域的技術人員應該理解,以上例子僅是為了進行說明,而不是為了限制本發(fā)明的范圍。本領域的技術人員應該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實施例進行修改。本發(fā)明的范圍由所附權利要求來限定。