基于微處理器的車載導(dǎo)航電子地圖的設(shè)計(jì)和實(shí)現(xiàn)
2.3 地圖的刷新
MapX首先繪制動態(tài)圖層以外的全部圖層,并在某一地方進(jìn)行存儲,當(dāng)其他圖層未變而動態(tài)圖層發(fā)生變化時(shí),便可通過已存儲的動態(tài)圖層和數(shù)據(jù)來實(shí)施覆蓋處理,進(jìn)而現(xiàn)實(shí)處理結(jié)果。地圖的刷新過程設(shè)計(jì)為依次全部刷新的形式,從最小外界矩形窗口區(qū)域開始,來完成整合刷新過程。該方法的優(yōu)點(diǎn)是相比于整個(gè)地圖窗口的刷新形式要更加快速。同時(shí),因受地圖刷新速度的影響,MapX難以同時(shí)完成多目標(biāo)的刷新,這時(shí)iju可進(jìn)行統(tǒng)一刷新鬧鐘的設(shè)置,從而使每個(gè)一定時(shí)間間隔,目標(biāo)地圖便會自動刷新一次。
2.4 地圖調(diào)用
首先,在工程中加入MaoX.cpp和MapX.h文件。在菜單“Project”中選擇“Files”命令,隨后將對話框打開選取 MaoX.cpp和MapX.h文件加入到MapX系統(tǒng)當(dāng)中。將MapX對象頭文件加入到視圖(包含MapX)中。針對MapX進(jìn)行一個(gè)資源ID的創(chuàng)建,通過“新建一名稱輸入”的操作來完成。進(jìn)行消息映射函數(shù)SIZE和CREATE的創(chuàng)建,在“視圖/類導(dǎo)向”中選擇視圖類,并將兩個(gè)信息在消息框中完成分別選擇,之后通過函數(shù)的條件,來對代碼進(jìn)行編輯,導(dǎo)入地圖。通過類向?qū)?,來進(jìn)行SETFOCUS映射函數(shù)的創(chuàng)建,使得窗口在獲得焦點(diǎn)的同時(shí),地圖空間也可獲取焦點(diǎn)。
2.5 圖層的控制
GIS軟件中,通常需對圖層屬性進(jìn)行設(shè)置,而通過對顯示圖層控制方法的應(yīng)用便可實(shí)現(xiàn)此項(xiàng)功能,借助于MapX中可選擇、可顯示、自動標(biāo)注、可編輯的四種屬性設(shè)置來實(shí)現(xiàn)地理信息維護(hù)與查詢功能的發(fā)揮。
2.6 鷹眼圖的實(shí)現(xiàn)
鷹眼圖是基于嵌入式車載導(dǎo)航電子地圖的一項(xiàng)基本功能,其實(shí)現(xiàn)思路為:進(jìn)行一個(gè)無模式對話框的創(chuàng)建,確立HAWK為ID。建立MapX空間來對鷹眼圖進(jìn)行控制,并創(chuàng)建一新圖層于鷹眼圖中,以此添加矩形框,對主視圖中地圖作出表示,且該矩形框的位置和大小不隨主視圖邊界變化而發(fā)生變化。添加一個(gè)按鈕于對話框,依據(jù)按鈕下的相應(yīng)函數(shù)來操作鷹眼圖MapX空間,從而使其對Map空間的操作得以實(shí)現(xiàn),且當(dāng)按下對話框按鈕后,便可對CLICK信息進(jìn)行發(fā)送。依靠此設(shè)計(jì)程度的鷹眼圖可在EVC模擬器上運(yùn)行,并具備了車載導(dǎo)航電子地圖的基本功能。
3 結(jié)束語
嵌入式車載導(dǎo)航在車載導(dǎo)航領(lǐng)域中有廣泛的應(yīng)用,隨著社會信息化的發(fā)展,嵌入式車載導(dǎo)航電子地圖的功能必將進(jìn)一步完善。因此,嵌入式車載導(dǎo)航的應(yīng)用前景將十分廣闊。
評論