胡慶玲 劉 曉
在地理、歷史等課程的教學(xué)過程中,常常需要向?qū)W生展示各種類型的地圖,通常使用插入地圖圖片的方法來顯示與位置有關(guān)的知識(shí)點(diǎn)。但碰到需要與地圖做出交互,例如動(dòng)態(tài)縮放地圖、查詢地圖、標(biāo)注地圖的時(shí)候,這種方法很難達(dá)到預(yù)期效果。而傳統(tǒng)的使用PPT文本框添加標(biāo)注的方法,程式化嚴(yán)重,靈活性差,很難滿足動(dòng)態(tài)交互的要求。本文介紹了一種在PPT課件中插入動(dòng)態(tài)電子地圖的方法,即在PPT文檔中,插入具有電子地圖功能的MapX電子地圖控件,利用VBA編程實(shí)現(xiàn)動(dòng)態(tài)電子地圖功能。
一、電子地圖與MapX簡(jiǎn)介
電子地圖是在計(jì)算機(jī)環(huán)境下實(shí)現(xiàn)的地圖,具有動(dòng)態(tài)、交互、信息豐富等特點(diǎn)。電子地圖通常都是借助專業(yè)的電子地圖制作與發(fā)布軟件實(shí)現(xiàn)的,比如MapInfo公司推出的地圖制圖軟件MapInfo Pro—fession可以方便地進(jìn)行地圖制圖,而它推出的MapX軟件實(shí)際上是一個(gè)具有電子地圖功能的組件,可以很容易地將制作好的地圖集成到各種應(yīng)用軟件中去。
二、PPT課件中插入動(dòng)態(tài)電子地圖的方法
在PPT課件中插入動(dòng)態(tài)電子地圖,首先需要在電腦上安裝MapX軟件,并準(zhǔn)備好MapInfo格式的電子地圖數(shù)據(jù)。這些地圖可以自己繪制,也可以使用MapInfo公司自帶的世界地圖和各國(guó)政區(qū)圖。使用MapX軟件提供的Geoset Manager工具可以方便地編輯電子地圖。在該軟件下編輯圖層顯示順序并設(shè)置各種符號(hào)顯示方案后,將地圖配置保存為以GST結(jié)尾的文件,供在MapX軟件中調(diào)用(如圖1)。
接下來,就可以在PowerPoint中插入MapX控件,顯示電子地圖。打開PowerPoint軟件的“Visual Basic”工具欄,點(diǎn)擊按鈕打開“控件工具箱”,在這里可以方便地為PPT增加按鈕等界面元素。點(diǎn)擊(其他控件)按鈕在其中選擇“Maplnfo MapX V5”(如圖2),即可在PPT中添加電子地圖。右擊添加的控件,在彈出菜單中選擇“MapInfo MapX V5對(duì)象”,點(diǎn)擊“特性…”,可以在彈出的對(duì)話框中對(duì)地圖的屬性進(jìn)行設(shè)置(如圖3)。通過以上操作,向PPT中成功添加了電子地圖。但現(xiàn)在的電子地圖還沒有交互功能,可以通過VBA
三、常用電子地圖功能的實(shí)現(xiàn)
向PPT中加入多個(gè)按鈕,用以實(shí)現(xiàn)各種電子地圖功能。右擊選中的按鈕,在彈出的菜單中選擇“屬性”,在彈出的屬性對(duì)話框中可以對(duì)按鈕的各種屬性進(jìn)行設(shè)置。這里我們將Caption屬性設(shè)置為需要顯示的文字,如“放大”、“縮小”、“標(biāo)注”等(如圖4)?,F(xiàn)在就可以雙擊按鈕進(jìn)入VBA代碼編輯環(huán)境了。
分別在代碼編輯器中輸入各個(gè)按鈕點(diǎn)擊事件對(duì)應(yīng)的程序代碼,即可實(shí)現(xiàn)電子地圖各項(xiàng)交互功能,常用的功能及代碼說明見表1。
通過上述代碼即可實(shí)現(xiàn)電子地圖相應(yīng)功能。這樣PPT就“動(dòng)”起來了,不僅實(shí)現(xiàn)了顯示地圖圖片的功能,還能實(shí)現(xiàn)各種地圖交互,如放大、縮小、平移,點(diǎn)擊標(biāo)注(如圖5),以及隨意繪制任意點(diǎn)、線、面等(如圖6)。下圖的兩個(gè)例子是使用本方法制作的初中歷史和高中地理部分課件,實(shí)現(xiàn)了在幻燈片放映時(shí),在地圖上任意標(biāo)注和繪圖的功能。
使用上述方法,可以方便地在PPT幻燈片中加入交互式電子地圖,大大豐富了課堂教學(xué)手段,取得了較好的效果。
在實(shí)際應(yīng)用中應(yīng)該注意,運(yùn)用本方法前需要在計(jì)算機(jī)上安裝MapX軟件,并將MapInfo格式電子地圖數(shù)據(jù)放到指定目錄中。還需在PowerPoint軟件中將宏安全級(jí)別設(shè)置為“中”,以便順利運(yùn)行自己編寫的VBA代碼。