MapXMobile開(kāi)發(fā)總結(jié)_第1頁(yè)
MapXMobile開(kāi)發(fā)總結(jié)_第2頁(yè)
MapXMobile開(kāi)發(fā)總結(jié)_第3頁(yè)
MapXMobile開(kāi)發(fā)總結(jié)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、)MapX Mobile開(kāi)發(fā)總結(jié)2008-06-01 上午 10:26電子地圖設(shè)計(jì)總結(jié)1:1,在MapX中,每張單獨(dú)的地圖都被表示成單獨(dú)的一個(gè)圖層,所有的圖層存儲(chǔ)在layers集合中。Layers集合由Layer對(duì)象組成,按順序編號(hào)為0到n。Layer對(duì)象由features對(duì)象組成,features對(duì)象又是由Feature對(duì)象組成,對(duì)應(yīng)于地圖中的點(diǎn)、線、區(qū)域或符號(hào)。 最上面一層為L(zhǎng)ayers(1),Layers(2)位于Layers(1)的下面,以次類(lèi)推。最下面的圖層最先繪制,最上面的圖層最后繪制。在應(yīng)用程序中,合理地安排好每層在Layers中的順序是至關(guān)重要的。比如說(shuō)有兩個(gè)圖層,一層為點(diǎn),一

2、層為區(qū)域,則應(yīng)將點(diǎn)層放到區(qū)域?qū)拥纳戏?,否則區(qū)域會(huì)將點(diǎn)覆蓋。 另外,在進(jìn)行地圖選擇操作時(shí),根據(jù)要求調(diào)整圖層的順序也是十分重要的。MapX中的選擇工具總是從可選擇圖層中的最上層開(kāi)始選擇,如果在地圖上的同一位置存在多個(gè)位于不同層的地圖對(duì)象,其結(jié)果是很難精確地選擇到目標(biāo)對(duì)象。因此,最好將被選擇圖層提到最上層顯示。2,MapX控件使用過(guò)程中,應(yīng)先將MapX5.0的安裝目錄下的sample->C+下的MAPX.H和MAPX.CPP拷貝到程序目錄底下,在對(duì)話框中點(diǎn)右鍵插入ActiveX控件,避免采用project->add component控件的方式,這樣加載后的類(lèi)成員函數(shù)不全。將Map對(duì)象與

3、某一變量關(guān)聯(lián)的方法為在Dlg的DoDataExchange函數(shù)中插入DDX_Control(pDX,IDC_MAP1,m_mapx);3,MapX Mobile顯示中文地圖問(wèn)題.首先,到微軟官方網(wǎng)站下載Windows Mobile 2003 Second Edition Emulator Images for Pocket PC - CHS.msi,安裝后即可顯示中文PPC環(huán)境.MapX Mobile-5.05默認(rèn)的X86環(huán)境安裝setup_x86.bat好像只適合PPC2003,打開(kāi)EVC,選擇Tool->Remote 將X86底下所有文件復(fù)制到PPC上的Program Files-&

4、gt;MapInfo->MapX Mobile下,再將本目錄system->fonts復(fù)制到PPC->windows->fonts目錄下,system 底下的幾個(gè)dll文件復(fù)制到windows目錄下.在EVC文件夾中找出一個(gè)6KB的regsvrce.exe復(fù)制到PPC上,運(yùn)行它分別注冊(cè)mapx50.dll,msafearraydataset.dll,mapxadods.dll,再打開(kāi)EVC的Remote Registry Editor創(chuàng)建STRING key HKEY_LOCAL_MACHINE->Software->MapInfo->MapX Mob

5、ile->5.0->Geodictionary=->My Documents->Maps->,至此注冊(cè)完成.將你所需要的地圖全部文件移植到Maps目錄下即可正常顯示中文地圖.MapX Mobile開(kāi)發(fā)總結(jié)二如何將在ARM開(kāi)發(fā)板上建立MapX Mobile環(huán)境1,通過(guò)wince PB建立自己的wince環(huán)境,包含MFC庫(kù),HID USB鍵盤(pán)和鼠標(biāo)支持,數(shù)據(jù)傳輸采用Microsoft ActiveSync。2,在Visual Tools中通過(guò)depends工具得到MapX50.dll依賴(lài)庫(kù),主要是mfcce300.dll,這個(gè)庫(kù)典型目錄是在C:->Program

6、 Files->windows CE Tools->wce420->POCKET PC 2003->MFC->Lib->armv4下.將這個(gè)庫(kù)復(fù)制到CE平臺(tái)上的->Program Files->MapInfo->MapX Mobile目錄下,并將MapX Mobile->target->arm->所有文件復(fù)制到該目錄下。3,將aygshell.dll,Doclist.dll,mfcce300.dll,note_prj.dll,olece300.dll復(fù)制到ce平臺(tái)上的windows目錄下。這是在ce4.0上模擬PPC環(huán)境的

7、關(guān)鍵步驟。4,運(yùn)行EN_WINCE_EMBDVTOOLS30->DISK2->POCKTSDK->Program Files->TARGET->ARM->下的regsvrce.exe分別注冊(cè)MapX50.dll mapxadods.dll,msafearraydataset.dll(前幾步文件正確的話,這三個(gè)文件應(yīng)該能得到順利注冊(cè))。5.打開(kāi)EVC的Remote Registry Editor創(chuàng)建STRING key HKEY_LOCAL_MACHINE->Software->MapInfo->MapX Mobile->5.0->

8、;Geodictionary=->My Documents->Maps->,至此注冊(cè)完成.將你所需要的地圖全部文件移植到Maps目錄下即可正常顯示中文地圖.6,在->Program Files->MapInfo->MapX Mobile運(yùn)行GeodictionaryManager50注冊(cè)地圖機(jī)器不知道為什么這幾天連接不上開(kāi)發(fā)板了,所以第5步的注冊(cè)只能是人工注冊(cè)了注冊(cè)代碼如下:void CRegeDlg:OnButton1() / TODO: Add your control notification handler code hereCString str_

9、ip(_T("->My Documents->Maps->");HKEY hKEY;long result;/打開(kāi)與路徑 data_Set 相關(guān)的hKEY,KEY_WRITE表示以寫(xiě)的方式打開(kāi)。long ret0=RegCreateKeyEx(HKEY_LOCAL_MACHINE, _T("->Software->MapInfo->MapX Mobile->->5.0"),0,_T("REG_SZ"),0,0,NULL,&hKEY,(unsigned long *)&re

10、sult);if(result=REG_CREATED_NEW_KEY)MessageBox(_T("創(chuàng)建!");if(result=REG_OPENED_EXISTING_KEY)MessageBox(_T("打開(kāi)!");/long rect0 = (:RegCreateKeyEx(HKEY_LOCAL_MACHINE, / data_Set,0,_T("REG_DWORD"),0,0,NULL,&hKEY,CheckExit);if(ret0!=ERROR_SUCCESS)MessageBox(_T("錯(cuò)誤: 無(wú)

11、法創(chuàng)建!");return;/strip=(_T("->My Documents->Maps->");char lpb30; for(int i=0;i<str_ip.GetLength();i+)*(lpb+i) = (str_ip.GetAt(i);lpbi+='->0'DWORD type=REG_SZ;DWORD cbData_1=str_ip.GetLength()+1;long ret1=(:RegSetValueEx(hKEY, _T("Geodictionary"), 0,REG_S

12、Z, (BYTE *)lpb, 30);if(ret1!=ERROR_SUCCESS)MessageBox(_T("錯(cuò)誤: 無(wú)法修改有關(guān)注冊(cè)表信息!");return;RegCloseKey(hKEY);RegFlushKey(HKEY_LOCAL_MACHINE);void CRegeDlg:OnButton2() / TODO: Add your control notification handler code hereCString strText;HKEY hKey = NULL;DWORD dwDisp; DWORD dwType;char a30;int nValueLen = MAX_PATH;if(ERROR_SUCCESS != RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("->Software->MapInfo->MapX Mobile->->5.0"),0,KEY_READ,&hKey)MessageBox(_T("未注冊(cè)!");if(ERROR_SUCCESS != RegQueryValueEx(hKey, _T("Geodictionary")

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論