本發(fā)明涉及電子地圖技術(shù)領(lǐng)域,更具體地,涉及一種地圖展示方法及裝置。
背景技術(shù):
目前的在線地圖平臺通常會提供測距功能,即測量地圖上任意兩個點之間的實際直線距離。具體地,用戶可在地圖上選取測量點,再按照一定算法,計算所有測量點所形成的測量路徑中任意兩個測量點之間的距離。由于設(shè)備界面中展示地圖的范圍通常有限,從而用戶在地圖上選取測量點時,需要在當前展示地圖范圍內(nèi)選取測量點。若用戶需要在當前展示地圖范圍外選取測量點,則需要展示該范圍外的地圖。
相關(guān)技術(shù)中提供了一種地圖展示方法,在該方法中,通過檢測選取媒介的位置,在檢測到選取媒介移動至當前展示地圖的邊緣時,地圖按照一定速度向該邊緣的反方向進行平移,從而實現(xiàn)地圖展示。以選取媒介為鼠標指針為例,當檢測到鼠標指針移動至當前展示地圖的左側(cè)邊緣時,左側(cè)邊緣外沒顯示的地圖會按照一定速度向右側(cè)平移。其中,移動持續(xù)時間取決于選取媒介在地圖邊緣上停留的時間,上、下及右邊緣的地圖移動過程同理。
在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
由于在地圖展示時需要用戶將選取媒介拖至地圖邊緣,若用戶當前需要選取的測量點與上一次選取的測量點之間距離較遠,則用戶需要將選取媒介在地圖邊緣停留較長時間以將地圖拉至相應(yīng)位置,從而導致地圖移動比較耗費時間。另外,展示地圖過程對應(yīng)的用戶交互體驗較差。
技術(shù)實現(xiàn)要素:
為了解決上述問題,本發(fā)明提供一種克服上述問題或者至少部分地解決上述問題的地圖展示方法及裝置。
根據(jù)本發(fā)明的第一方面,提供了一種地圖展示方法,該方法包括:
步驟1,當檢測到對測量點的選取操作時,將選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以起始測量點為起始位置的移動操作;
步驟2,當檢測到對選取媒介的移動操作時,基于選取媒介的移動軌跡,對地圖進行展示。
本發(fā)明提供的方法,通過在檢測到對測量點的選取操作時,將選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以起始測量點為起始位置的移動操作。當檢測到對選取媒介的移動操作時,獲取選取媒介在移動軌跡中每一途徑點上的移動狀態(tài)?;谶x取媒介在移動軌跡中每一途徑點上的移動狀態(tài),對地圖進行展示。由于在展示地圖時可基于選取媒介的移動軌跡自動展示地圖,即在選取測量點過程中自動根據(jù)用戶選取意愿進行地圖展示,而不需要用戶先將選取媒介拖至地圖邊緣來移動展示地圖,再選取測量點,從而不會額外耗費移動地圖的時間。同時,展示地圖過程對的用戶交互體驗較佳。
結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,步驟2中基于選取媒介的移動軌跡,對地圖進行展示,包括:
步驟21,獲取選取媒介在移動軌跡中每一途徑點上的移動狀態(tài);
步驟22,基于選取媒介在移動軌跡中每一途徑點上的移動狀態(tài),對地圖進行展示。
結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,步驟22進一步包括:
步驟221,基于選取媒介在每一途徑點上的移動狀態(tài),獲取選取媒介在每一途徑點上的停留時長;
步驟222,根據(jù)選取媒介在每一途徑點上的停留時長,對地圖進行展示。
結(jié)合第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,步驟222進一步包括:
若不存在停留時長大于預設(shè)閾值的途徑點,根據(jù)選取媒介在每一途徑點上的移動方向,對地圖進行移動展示。
結(jié)合第一方面的第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,根據(jù)選取媒介在每一途徑點上的移動方向,對地圖進行移動展示,包括:
基于選取媒介在每一途徑點上的移動方向及移動速度,確定地圖的移動方向及移動速度;
按照地圖的移動方向及移動速度,對地圖進行移動展示。
結(jié)合第一方面的第三種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,步驟222進一步包括:
若存在停留時長大于預設(shè)閾值的途徑點,將停留時長大于預設(shè)閾值的途徑點作為起始測量點的后續(xù)測量點;
根據(jù)后續(xù)測量點的當前所處位置,對地圖進行展示。
結(jié)合第一方面的第六種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,根據(jù)后續(xù)測量點的當前所處位置,對地圖進行展示,包括:
以后續(xù)測量點的當前所處位置作為展示中心點,對地圖進行展示。
根據(jù)本發(fā)明的第二方面,提供了一種地圖展示裝置,包括:
檢測模塊,用于當檢測到對測量點的選取操作時,將所述選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以所述起始測量點為起始位置的移動操作;
展示模塊,用于當檢測到對所述選取媒介的移動操作時,基于所述選取媒介的移動軌跡,對地圖進行展示。
根據(jù)本發(fā)明的第三方面,提供了一種地圖展示設(shè)備,該設(shè)備包括至少一個處理器;以及
與處理器通信連接的至少一個存儲器,其中:存儲器存儲有可被處理器執(zhí)行的程序指令,處理器調(diào)用程序指令能夠執(zhí)行上述第一方面或第一方面的各種可能的實現(xiàn)方式所提供的地圖展示方法。
根據(jù)本發(fā)明的第四方面,提供了一種非暫態(tài)計算機可讀存儲介質(zhì),該非暫態(tài)計算機可讀存儲介質(zhì)存儲計算機指令,該計算機指令使該計算機執(zhí)行上述第一方面或第一方面的各種可能的實現(xiàn)方式所提供的地圖展示方法。
應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
圖1為本發(fā)明實施例的一種地圖展示方法的流程示意圖;
圖2為本發(fā)明實施例的一種地圖展示方法的流程示意圖;
圖3為本發(fā)明實施例的一種地圖展示裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
目前的在線地圖平臺通常會提供測距功能,即測量地圖上任意兩個點之間的實際直線距離。具體地,用戶可在地圖上選取測量點,再按照一定算法,計算所有測量點所形成的測量路徑中任意兩個測量點之間的距離。由于設(shè)備界面中展示地圖的范圍通常有限,從而用戶在地圖上選取測量點時,需要在當前展示地圖范圍內(nèi)選取測量點。若用戶需要在當前展示地圖范圍外選取測量點,則需要展示該范圍外的地圖。相關(guān)技術(shù)中提供了一種地圖展示方法,在該方法中,通過檢測選取媒介的位置,在檢測到選取媒介移動至當前展示地圖的邊緣時,地圖按照一定速度向該邊緣的反方向進行平移,從而實現(xiàn)地圖展示。以選取媒介為鼠標指針為例,當檢測到鼠標指針移動至當前展示地圖的左側(cè)邊緣時,左側(cè)邊緣外沒顯示的地圖會按照一定速度向右側(cè)平移。其中,移動持續(xù)時間取決于選取媒介在地圖邊緣上停留的時間,上、下及右邊緣的地圖移動過程同理。
由于在地圖展示時需要用戶將選取媒介移動至地圖邊緣,若用戶當前需要選取的測量點與上一次選取的測量點之間距離較遠,則用戶需要將選取媒介在地圖邊緣停留較長時間以將地圖拉至相應(yīng)位置,從而導致地圖移動比較耗費時間,進而導致測距效率不高。另外,移動地圖過程對應(yīng)用戶交互體驗較差。
針對相關(guān)技術(shù)中的問題,本發(fā)明實施例提供了一種地圖展示方法。參見圖1,該方法包括:101,當檢測到對測量點的選取操作時,將選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以起始測量點為起始位置的移動操作;102,當檢測到對選取媒介的移動操作時,基于選取媒介的移動軌跡,對地圖進行展示。
其中,選取媒介可以為鼠標指針,也可以為觸屏手控,本實施例及后續(xù)實施例對此不作具體限定。
本發(fā)明實施例提供的方法,通過在檢測到對測量點的選取操作時,將選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以起始測量點為起始位置的移動操作。當檢測到對選取媒介的移動操作時,獲取選取媒介在移動軌跡中每一途徑點上的移動狀態(tài)。基于選取媒介在移動軌跡中每一途徑點上的移動狀態(tài),對地圖進行展示。由于在展示地圖時可基于選取媒介的移動軌跡自動展示地圖,即在選取測量點過程中自動根據(jù)用戶選取意愿進行地圖展示,而不需要用戶先將選取媒介拖至地圖邊緣來移動展示地圖,再選取測量點,從而不會額外耗費移動地圖的時間。同時,展示地圖過程對的用戶交互體驗較佳。
作為一種可選實施例,步驟102中基于選取媒介的移動軌跡,對地圖進行展示,包括:
獲取選取媒介在移動軌跡中每一途徑點上的移動狀態(tài);
基于選取媒介在移動軌跡中每一途徑點上的移動狀態(tài),對地圖進行展示。
作為一種可選實施例,基于選取媒介在移動軌跡中每一途徑點上的移動狀態(tài),對地圖進行展示,包括:
基于選取媒介在每一途徑點上的移動狀態(tài),獲取選取媒介在每一途徑點上的停留時長;
根據(jù)選取媒介在每一途徑點上的停留時長,對地圖進行展示。
作為一種可選實施例,根據(jù)選取媒介在每一途徑點上的停留時長,對地圖進行展示,包括:
若不存在停留時長大于預設(shè)閾值的途徑點,根據(jù)選取媒介在每一途徑點上的移動方向,對地圖進行移動展示。
作為一種可選實施例,根據(jù)選取媒介在每一途徑點上的移動方向,對地圖進行移動展示,包括:
基于選取媒介在每一途徑點上的移動方向及移動速度,確定地圖的移動方向及移動速度;
按照地圖的移動方向及移動速度,對地圖進行移動展示。
作為一種可選實施例,根據(jù)選取媒介在每一途徑點上的停留時長,對地圖進行展示,包括:
若存在停留時長大于預設(shè)閾值的途徑點,將停留時長大于預設(shè)閾值的途徑點作為起始測量點的后續(xù)測量點;
根據(jù)后續(xù)測量點的當前所處位置,對地圖進行展示。
作為一種可選實施例,根據(jù)后續(xù)測量點的當前所處位置,對地圖進行展示,包括:
以后續(xù)測量點的當前所處位置作為展示中心點,對地圖進行展示。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再一一贅述。
基于上述圖1對應(yīng)實施例的內(nèi)容,本發(fā)明實施例提供了一種地圖展示方法。為了便于說明,本實施例以選取媒介為鼠標指針為例。相應(yīng)地,選取測量點的操作可為鼠標的點擊操作。當操作方式為觸屏手控時,選取測量點的操作可為手指的點觸操作。參見圖2,該方法包括:201、當檢測到對測量點的選取操作時,將選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以起始測量點為起始位置的移動操作;202、當檢測到對選取媒介的移動操作時,獲取選取媒介在移動軌跡中每一途徑點上的移動狀態(tài);203、基于選取媒介在移動軌跡中每一途徑點上的移動狀態(tài),對地圖進行展示。
其中,步驟201、當檢測到對測量點的選取操作時,將選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以起始測量點為起始位置的移動操作。
用戶在選取測量點時,可以通過點擊鼠標的方式選取一個測量點。此時,可相應(yīng)檢測到對測量點的選取操作。由于本實施例地圖展示過程與測量點的選取過程相關(guān),從而在此先對測量點的選取過程進行說明。上述測量點的選取過程僅為初始選取過程,區(qū)別于現(xiàn)有地圖展示平臺中所有測量點均通過點擊鼠標來選取的方式,本步驟中測量路徑除了第一個測量點按照上述方式進行選取外,后續(xù)測量點均按照其它方式進行選取。
具體地,由于用戶每選取一個測量點都要進行一次鼠標點擊操作,當用戶選取的測量點數(shù)量較多時,會導致用戶點擊很多次,從而選取過程較為繁瑣。為了解決該問題,本實施例采用一次點擊的方式來選取測量點,即用戶只需進行一次點擊操作,在不釋放該點擊操作的前提下,根據(jù)鼠標指針的移動過程進行后續(xù)測量點的自動選取,具體過程詳見后續(xù)步驟。因此,本步驟在檢測到對測量點的選取操作時,除了按照鼠標點擊選取方式的選取操作之外,還包括按照其它方式的選取操作。其中,選取路徑由用戶選取的多個測量點所連接而成。
基于上述內(nèi)容,在檢測到對測量點的選取操作之后,在執(zhí)行后續(xù)過程之前,還可以再檢測用戶是否釋放該選取操作。當用戶未釋放該選取操作時,說明用戶可能還需要繼續(xù)選取測量點。此時,可將該選取操作對應(yīng)的測量點作為起始測量點,檢測鼠標指針以起始測量點為起始位置的移動操作。
其中,步驟202、當檢測到對選取媒介的移動操作時,獲取選取媒介在移動軌跡中每一途徑點上的移動狀態(tài)。
由于鼠標指針在移動過程中在移動軌跡上每一途徑點上都有相應(yīng)的移動狀態(tài),而鼠標指針的移動狀態(tài)可以表明用戶的操作意愿,從而可根據(jù)每一途徑點上的移動狀態(tài)來對地圖進行展示。其中,移動狀態(tài)可以包括移動方向。當然,移動狀態(tài)還可以包括移動速度及停留時長,本實施例不對移動狀態(tài)的內(nèi)容作具體限定。另外,停留時長為鼠標指針在途徑點上停留的時間長度。例如,若鼠標指針向左移動,則說明用戶可能需要在左側(cè)地圖中選取測量點,從而地圖可以向左移動來切合用戶的操作意愿。若用戶向左移動的速度很快,則說明用戶可能需要盡快將地圖拉至左側(cè),從而地圖可以較快地向左移動。
其中,步驟203、基于選取媒介在移動軌跡中每一途徑點上的移動狀態(tài),對地圖進行展示。
基于上述步驟中的內(nèi)容,本實施例不對基于選取媒介在移動軌跡中每一途徑點上的移動狀態(tài),對地圖進行展示的方式作具體限定,包括但不限于:基于選取媒介在每一途徑點上的移動狀態(tài),獲取選取媒介在每一途徑點上的停留時長;根據(jù)選取媒介在每一途徑點上的停留時長,對地圖進行展示。
其中,鼠標指針在每一途徑點上的移動狀態(tài)中可包括停留時長,從而可從移動狀態(tài)中獲取停留時長。
若用戶在移動鼠標指針的過程中,在每一途徑點的停留時間均比較短,則說明用戶可能主要是想拖動地圖。基于此,本實施例不對根據(jù)選取媒介在每一途徑點上的停留時長,對地圖進行展示的方式作具體限定,包括但不限于:若不存在停留時長大于預設(shè)閾值的途徑點,根據(jù)選取媒介在每一途徑點上的移動方向,對地圖進行移動展示。其中,預設(shè)閾值可以為1秒,本實施例對此不作具體限定。
在根據(jù)選取媒介在每一途徑點上的移動方向,對地圖進行移動展示時,可基于選取媒介在每一途徑點上的移動方向及移動速度,確定地圖的移動方向及移動速度;按照地圖的移動方向及移動速度,對地圖進行移動展示。
例如,若用戶通過操作鼠標指針在某一途徑點上的移動方向為左上方,則可讓地圖向左上方移動,從而實現(xiàn)地圖的移動展示。其中,地圖向左上方的移動速度可參考鼠標指針的移動速度,如可與鼠標指針的移動速度相同、略慢或者略快。
若在某個途徑點停留時間相對較長,則說明用戶可能要考慮將該途徑點作為測量點。基于此,本實施例不對根據(jù)選取媒介在每一途徑點上的停留時長,對地圖進行展示的方式作具體限定,包括但不限于:若存在停留時長大于預設(shè)閾值的途徑點,將停留時長大于預設(shè)閾值的途徑點作為起始測量點的后續(xù)測量點;根據(jù)后續(xù)測量點的當前所處位置,對地圖進行展示。
由于在視覺上將上一測量點置于地圖中間會比較直觀,且便于用戶在各個方向上進行移動操作以選取下一測量點,從而在根據(jù)后續(xù)測量點的當前所處位置對地圖進行展示時,可通過將后續(xù)測量點的當前所處位置作為展示中心點,對地圖進行展示,本實施例對此不作具體限定。具體地,可將后續(xù)測量點的當前所處位置作為展示中心點,按照展示界面大小,獲取展示中心點周圍的地圖圖像資源;基于獲取到的地圖圖像資源,對地圖進行展示。
本發(fā)明實施例提供的方法,通過在檢測到對測量點的選取操作時,將選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以起始測量點為起始位置的移動操作。當檢測到對選取媒介的移動操作時,獲取選取媒介在移動軌跡中每一途徑點上的移動狀態(tài)?;谶x取媒介在移動軌跡中每一途徑點上的移動狀態(tài),對地圖進行展示。由于在展示地圖時可基于選取媒介的移動軌跡自動展示地圖,即在選取測量點過程中自動根據(jù)用戶選取意愿進行地圖展示,而不需要用戶先將選取媒介拖至地圖邊緣來移動展示地圖,再選取測量點,從而不會額外耗費移動地圖的時間。同時,展示地圖過程對的用戶交互體驗較佳。
另外,在移動展示地圖時,可根據(jù)選取媒介在移動軌跡中每一途徑點上的移動狀態(tài),按照相應(yīng)的方向及速度實現(xiàn)地圖移動展示,從而提高了地圖展示過程對用戶的視覺體驗。
本發(fā)明實施例提供了一種地圖展示裝置,該裝置用于執(zhí)行上述圖1或圖2對應(yīng)的實施例中所提供的地圖展示方法。參見圖3,該裝置包括:
檢測模塊301,用于當檢測到對測量點的選取操作時,將選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以起始測量點為起始位置的移動操作;
展示模塊302,用于當檢測到對選取媒介的移動操作時,基于選取媒介的移動軌跡,對地圖進行展示。
作為一種可選實施例,展示模塊302,包括:
獲取單元,用于獲取選取媒介在移動軌跡中每一途徑點上的移動狀態(tài);
展示單元,用于基于選取媒介在移動軌跡中每一途徑點上的移動狀態(tài),對地圖進行展示。
作為一種可選實施例,展示單元,包括:
獲取子單元,用于基于選取媒介在每一途徑點上的移動狀態(tài),獲取選取媒介在每一途徑點上的停留時長;
展示子單元,用于根據(jù)選取媒介在每一途徑點上的停留時長,對地圖進行展示。
作為一種可選實施例,展示子單元,用于當不存在停留時長大于預設(shè)閾值的途徑點時,根據(jù)選取媒介在每一途徑點上的移動方向,對地圖進行移動展示。
作為一種可選實施例,展示子單元,用于基于所述選取媒介在每一途徑點上的移動方向及移動速度,確定地圖的移動方向及移動速度;按照地圖的移動方向及移動速度,對地圖進行移動展示。
作為一種可選實施例,展示子單元,用于當存在停留時長大于預設(shè)閾值的途徑點時,將停留時長大于預設(shè)閾值的途徑點作為起始測量點的后續(xù)測量點;
根據(jù)后續(xù)測量點的當前所處位置,對地圖進行展示。
作為一種可選實施例,展示子單元,用于以后續(xù)測量點的當前所處位置作為展示中心點,對地圖進行展示。
作為一種可選實施例,展示子單元,用于以所述后續(xù)測量點的當前所處位置作為展示中心點,按照展示界面大小,獲取所述展示中心點周圍的地圖圖像資源;基于獲取到的地圖圖像資源,對地圖進行展示。
本發(fā)明實施例提供的裝置,通過在檢測到對測量點的選取操作時,將選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以起始測量點為起始位置的移動操作。當檢測到對選取媒介的移動操作時,獲取選取媒介在移動軌跡中每一途徑點上的移動狀態(tài)?;谶x取媒介在移動軌跡中每一途徑點上的移動狀態(tài),對地圖進行展示。由于在展示地圖時可基于選取媒介的移動軌跡自動展示地圖,即在選取測量點過程中自動根據(jù)用戶選取意愿進行地圖展示,而不需要用戶先將選取媒介拖至地圖邊緣來移動展示地圖,再選取測量點,從而不會額外耗費移動地圖的時間。同時,展示地圖過程對的用戶交互體驗較佳。
另外,在移動展示地圖時,可根據(jù)選取媒介在移動軌跡中每一途徑點上的移動狀態(tài),按照相應(yīng)的方向及速度實現(xiàn)地圖移動展示,從而提高了地圖展示過程對用戶的視覺體驗。
本發(fā)明實施例提供了一種地圖展示設(shè)備,該設(shè)備包括:至少一個處理器;以及
與處理器通信連接的至少一個存儲器,其中:
存儲器存儲有可被處理器執(zhí)行的程序指令,處理器調(diào)用程序指令能夠執(zhí)行上述各方法實施例所提供的方法,例如包括:當檢測到對測量點的選取操作時,將選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以起始測量點為起始位置的移動操作;當檢測到對選取媒介的移動操作時,基于選取媒介的移動軌跡,對地圖進行展示。
本發(fā)明實施例提供了一種非暫態(tài)計算機可讀存儲介質(zhì),該非暫態(tài)計算機可讀存儲介質(zhì)存儲計算機指令,該計算機指令使該計算機執(zhí)行上述各方法實施例所提供的方法,例如包括:當檢測到對測量點的選取操作時,將選取操作對應(yīng)的測量點作為起始測量點,檢測選取媒介以起始測量點為起始位置的移動操作;當檢測到對選取媒介的移動操作時,基于選取媒介的移動軌跡,對地圖進行展示。
最后,本申請的方法僅為較佳的實施方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。