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