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