當前位置:編程學習大全網 - 源碼下載 - Mapx軌跡源代碼

Mapx軌跡源代碼

首先,MapX的幫助

MapX的官方幫助文檔是MapX在線幫助。

個人覺得這套文檔太簡單太系統,和ArcEngine的幫助文檔沒法比。MapX的很多開發技巧在MapX在線幫助裏是找不到的,只能在網上搜索。

本文試圖從壹個程序員的角度來梳理MapX的開發技巧。需要強調的是,VB+MapX模式是MapX在線幫助中描述的重點內容,本文將重點介紹VC+MapX。

二、MapX的對象組織

作為壹個地圖編輯平臺,MapInfo需要解決壹個核心問題:如何組織地理世界的空間數據和屬性數據,如何在計算機屏幕上繪制。作為二次開發控件,MapX的對象組織結構將直接體現MapInfo對地理世界的理解。

閱讀本文時,請打開MapX在線幫助並找到“MapX對象”= >“簡介-MapX對象”。註意:MapX在線幫助是安裝MapX後的幫助文檔。比如我安裝了MapX4.0,我可以通過“開始”= >“程序”= >“MapInfo MapX 4.0”打開MapX在線幫助。

這裏是MapX的對象結構圖(OMD),ArcEngine的幫助文檔也有類似的圖。學習二次開發,需要熟悉這張圖。這樣妳就可以“其他的山在天空下都顯得矮子了。”,心中有數,知道怎麽去尋找壹個對象。

從圖中可以看出,OMD有兩條核心主線。壹種是圖層->用來表達空間數據;圖層->;功能-& gt;零件和其他物體系列;另壹個是數據集-> >用來表達屬性數據->;數據集-& gt;字段-& gt;場和其他對象系列。

這兩個對象系列是MapInfo的精髓。其他對象,如註釋、專題和查詢,是從兩條主線派生出來的分支。有能力的讀者,如果他們想從底層編寫壹個地圖編輯平臺,也可以借鑒這個OMD來組織自己的程序數據結構。

壹.準備工作

開發前需要安裝Visual Studio 6和MapX,搭建測試環境。

測試環境不是指程序員開發的計算機軟件環境。這個環境只能用於單元測試,理想的測試環境應該盡可能模仿用戶的使用環境。什麽是用戶環境?有壹點可以肯定,Visual Studio 6不會安裝在用戶環境中。

如果買不起第二臺電腦搭建測試環境,可以使用虛擬機(如VMWare等。)在這臺機器上安裝雙系統甚至多系統。

其次,在VC6項目中創建MapX控件

在MapX幫助文檔“MapX在線幫助”中,已經詳細描述了創建方法。具體位置:

1,開始= >程序= > MapInfo MapX 4.0可以打開MapX在線幫助。

2 、" MapX用戶指南" =‐使用Visual C++ " =‐使用c++創建MapX控件.

好的.按照上面的操作,妳已經開始了多彩的MapX開發之旅。

但是,有兩點需要註意。

1.如何添加MAPX?H/MAPX。CPP進VC6項目?很簡單,從例程中找到這兩個文件,復制到自己的項目目錄下。而不是使用在VC6中安裝構建和控件的方法(菜單:“項目”= >“添加到項目”= >;“組件和控制”).

2.默認方法創建的項目編譯運行後,會自動打開壹個gst映射。如果希望程序運行時不顯示任何地圖數據,則需要清除gst,如下所示:

int CMapxSampleView::OnCreate(LPCREATESTRUCT LPCREATESTRUCT)

{

if(CView::OnCreate(lpCreateStruct)= =-1)

return-1;

//創建mapx控件

CRect rc(0,0,100,100);

如果(!m_ctrlMapX。Create(NULL,WS_VISIBLE,rc,this,IDC_MAP))

return-1;

//清除商品及服務稅映射

m_ctrlMapX。SetGeoSet(" ");

返回0;

}

  • 上一篇:求 asp 頁面加 彈出下拉菜單的代碼
  • 下一篇:喜歡自己錄歌,但錄制效果不太完美,急求壹個包裝~美化~效果處理聲音的軟件
  • copyright 2024編程學習大全網