□朱小蘭
隨著人們生活水平的提高,越來(lái)越多的人們選擇利用假期進(jìn)行旅游。旅游專業(yè)的學(xué)生在今后從事旅游行業(yè)的可能性是比較大的,因此,學(xué)會(huì)如何設(shè)計(jì)旅游線路就很有必要性。無(wú)論學(xué)生今后是從事導(dǎo)游工作還是旅行社相關(guān)事務(wù)安排,讓學(xué)生了解一條符合旅游者需求的線路是如何設(shè)計(jì)的,該條線路的設(shè)計(jì)理念是什么,從中可以獲利多少,怎樣以最少的成本支出吸引旅游者等都需要在日常的課堂教學(xué)中讓學(xué)生學(xué)習(xí)到,從而為他們今后更好工作打下基礎(chǔ)。但是在日常的課堂教學(xué)過(guò)程中,我們是無(wú)法進(jìn)行實(shí)際線路設(shè)計(jì)的評(píng)價(jià)、考核與展現(xiàn)的,因此,引入現(xiàn)代的信息技術(shù)手段、利用互連網(wǎng)絡(luò)作為平臺(tái)進(jìn)行旅游線路設(shè)計(jì)與行程定制系統(tǒng)的課堂教學(xué)系統(tǒng)軟件的開(kāi)發(fā)就很有必要性。
百度地圖JavaScript API 是一套由JavaScript 語(yǔ)言編寫的應(yīng)用程序接口,該套API 免費(fèi)對(duì)外開(kāi)放,包含了構(gòu)建地圖基本功能的各種接口。利用該套API 接口可以在網(wǎng)站中構(gòu)建功能豐富、交互性強(qiáng)的地圖應(yīng)用。自v1.5 版本起,需先申請(qǐng)密鑰才可使用,接口(除發(fā)送短信功能外)無(wú)使用次數(shù)限制。獲取JavaScript API 服務(wù)方法:
(一)注冊(cè)用戶帳戶。打開(kāi)百度地圖帳號(hào)注冊(cè)頁(yè)面,按要求填寫相關(guān)信息即可成功注冊(cè)新用用戶,頁(yè)面地址如下:https://passport.baidu.com/v2/?reg&regType=1&tpl=mn&u=http://developer.baidu.com/map/
(二)密鑰申請(qǐng)。登錄你的帳戶,點(diǎn)擊“獲取密鑰”,進(jìn)行應(yīng)用的創(chuàng)建從而得到該應(yīng)用的訪問(wèn)應(yīng)用(ak)。
(三)程序應(yīng)用。在使用之前需要通過(guò)<script >標(biāo)簽將百度地圖JavaScript API 引用到頁(yè)面中:<script type=″text/javascript″
(一)數(shù)據(jù)庫(kù)設(shè)計(jì)。在本系統(tǒng)的開(kāi)發(fā)過(guò)程中,共涉及以下六個(gè)表:城市名稱表、地點(diǎn)名稱表、經(jīng)緯度表、路線表、用戶信息表、作業(yè)發(fā)布表。城市名稱表共2 個(gè)字段:id、城市名稱;地點(diǎn)名稱表共3 個(gè)字段:id、城市名稱、地點(diǎn)名稱;經(jīng)緯度表共9個(gè)字段:id、城市名稱、地點(diǎn)名稱、地點(diǎn)類型、經(jīng)度、緯度、景點(diǎn)說(shuō)明、用戶名、報(bào)價(jià);路線表共30 個(gè)字段:id、設(shè)計(jì)者、路線名稱、總價(jià)、評(píng)價(jià)信息、得分、地點(diǎn)1……地點(diǎn)24;用戶信息表共四個(gè)字段:id、用戶名、密碼、權(quán)限;作業(yè)發(fā)布表共3 個(gè)字段:id、用戶名、作業(yè)要求。
(二)信息的添加。在進(jìn)行旅游線路設(shè)計(jì)之前,首先需要?jiǎng)?chuàng)建地圖實(shí)例以及指定地圖的中心點(diǎn),這里,我們以揚(yáng)州的某地點(diǎn)作為地圖的中心點(diǎn):var map=new BMap.Map(″allmap″);// 創(chuàng)建Map 實(shí)例map.centerAndZoom(new BMap.Point(119.450024,32.406037),14);//指定地圖的中心點(diǎn)。
接下來(lái)我們需要根據(jù)輸入的地點(diǎn)名稱來(lái)進(jìn)行地點(diǎn)的經(jīng)、緯度值的獲取以及傳送其它在地點(diǎn)添加時(shí)根據(jù)要求輸入的信息。
(三)線路設(shè)計(jì)。線路設(shè)計(jì)環(huán)節(jié)是在信息添加的基礎(chǔ)上進(jìn)行的,主要以地點(diǎn)的順序添加為主,界面的呈現(xiàn)以與數(shù)據(jù)庫(kù)中相應(yīng)表的地點(diǎn)信息為依據(jù)進(jìn)行動(dòng)態(tài)生成。
(四)線路查看。線路查看環(huán)節(jié)的設(shè)計(jì)從服務(wù)器端的數(shù)據(jù)庫(kù)的表里獲得相關(guān)地點(diǎn)信息,在客戶端以JavaScript 進(jìn)行程序設(shè)計(jì),動(dòng)態(tài)呈現(xiàn)線路設(shè)計(jì)的結(jié)果。
(五)教學(xué)顯示。教學(xué)顯示模塊用于教師在課堂分析講解時(shí)利用百度地圖提供的各種工具(圓、折線、矩形、多邊形等)進(jìn)行線路的規(guī)劃、設(shè)計(jì),讓學(xué)生更加直觀地理解線路如此設(shè)計(jì)的原因,認(rèn)識(shí)旅游線路設(shè)計(jì)的原則,掌握線路設(shè)計(jì)的合理性、經(jīng)濟(jì)性、重點(diǎn)突出性、準(zhǔn)確性的展現(xiàn)方式。該模塊的設(shè)計(jì)均可直接調(diào)用百度地圖的API 接口所提供的方法直接實(shí)現(xiàn)。