Click or drag to resize
XDL

NXMilmapView Class

이 클래스는 지구 전체를 커버하도록 구성되어 있으며 FalconView와 유사하도록 CADRG,CIB와 같은 군사 지도를 축척에 맞도록 자동으로 도시하고, 사용자가 MilmapView 상에서 다양한 기능을 쉽게 구현할 수 있도록 해준다.
Inheritance Hierarchy
SystemObject
  SystemMarshalByRefObject
    System.ComponentModelComponent
      System.Windows.FormsControl
        System.Windows.FormsScrollableControl
          System.Windows.FormsPanel
            Pixoneer.NXDL.NXMilmapNXMilmapView

Namespace: Pixoneer.NXDL.NXMilmap
Assembly: NXMilmap (in NXMilmap.dll) Version: 2.0.3.38
Syntax
C#
public class NXMilmapView : Panel

The NXMilmapView type exposes the following members.

Constructors
 NameDescription
Public methodNXMilmapView 
Top
Properties
 NameDescription
Public propertyEnableControlRatio Control 키를 누른 상태에서 화면 확대축소를 위한 비율을 조절할 것인지 여부를 확인하고 설정한다.
Public propertyFreezeViewArea 뷰의 고정여부를 확인하고 설정한다.
Public propertyGridType 그리드 형식을 확인하고 설정한다.
Public propertyInverseMouseButton 마우스 왼쪽과 오른쪽 버튼 간의 동작을 확인하거나 설정한다.
Public propertyInverseMouseWheel 마우스를 이용한 확대축소 이벤트 동작 방향을 바꾸거나 그 값을 가져온다.
Public propertyRenderCycleOn 렌더 레이어를 반복되는 뷰마다 그리는 여부를 확인하거나 설정한다.
Public propertyShowGrid 화면에 그리드를 도시할지 여부를 확인하고 설정한다.
Public propertyShowPlaceName 지명을 도시할지 여부를 확인하고 설정한다.
Public propertyToolboxAreaUnit 면적 측정의 단위를 가져오거나 설정한다.
Public propertyToolboxDistUnit 거리 측정의 단위를 가져오거나 설정한다.
Public propertyToolboxMode 툴박스의 작업 모드를 가져오거나 설정한다.
Public propertyToolboxSet 툭박스 측정 속성정보를 가져온다.
Public propertyWheelZoomAction 마우스 휠에 따른 확면 확대축소 방법을 가져오거나 설정한다.
Public propertyZoomType 줌 형식(화면 확대축소 중심 모드)를 가져오거나 설정한다.
Top
Methods
 NameDescription
Public methodAddRenderLayer(NXMilmapLayer) 렌더 레이어를 추가한다.
Public methodCode exampleAddRenderLayer(NXRenderLayer) 렌더 레이어를 추가한다.
Public methodCalculateScale 현재 뷰를 기준으로 축척을 계산한다.
Public methodCaptureScreen 화면을 캡쳐한다.
Public methodCaptureScreen(Int32, Int32, Int32, Int32, Boolean) 화면을 캡쳐한다.
Public methodCheckMilmapData 특정 위경도 위치에 대해 Milmap 데이터가 있는지 확인한다.
Public methodGetDrawArgs 이 뷰의 도시 인수를 가져온다.
Public methodGetHandle 뷰 컨트롤 핸들을 가져온다.
Public methodIsExistScale 입력 인덱스에 맞는 축척이 있는지 확인한다.
Public methodIsUnderMouse 마우스가 뷰 위에 있는지를 가져온다.
Public methodRefreshScreen 화면을 갱신한다.
Public methodRemoveRenderLayer(NXMilmapLayer) 뷰에 레이어를 분리한다.
Public methodRemoveRenderLayer(NXRenderLayer) 뷰에 레이어를 분리한다.
Public methodSearchName 인덱스에 맞는 축척의 이름을 검색한다.
Public methodSearchScale 축척을 검색한다.
Public methodSetGeoToCenter 특정 축척에 대한 입력 중심점으로 이동한다.
Public methodSetResolutionThreshold 뷰의 렌더링 해상도 범위를 제한한다.
Public methodSetUnderMouse 내부 함수. 마우스가 뷰 위에 있는지를 설정한다.
Public methodShowCross 십자 UI 도시를 보일지 여부를 설정한다.
Public methodZoom 줌 인수에 따라 확대축소한다.
Public methodZoomFitRect 화면 영역을 명시하고 영역에 맞게 화면을 확대축소한다.
Top
Events
 NameDescription
Public eventOnKeyDown 키보드 키가 눌릴 때 발생한다.
Public eventOnKeyUp 눌렸던 키보드 키가 올라오면 발생한다.
Public eventOnMouseWheel 마우스 휠을 돌리면 발생한다.
Top
Fields
 NameDescription
Public fieldStatic memberm_MapEngine MilmapView에 대한 정정 객체인 엔진을 말한다. MilmapView의 초기화를 위한 InitFromXML 함수를 이용하기 위해서 사용한다.
Top
Example
예제 #1:
C#
partial class FormMain
{
    private Pixoneer.NXDL.NXMilmap.NXMilmapView nxMilmapView1;
    public XScene m_Scene;
    private void FormMain_Load(object sender, EventArgs e)
    {
        int nScale = nxMilmapView.GetDrawArgs().ScaleIndex;
        XVertex2d vGeopos = new XVertex2d();
        vGeopos.x = 127.0;
        vGeopos.y = 36.0;            
        nxMilmapView.SetGeoToCenter(nScale, vGeopos);

        nxMilmapView.GridType = NXMilmapView.eGridType.GridGARS;
        nxMilmapView.ShowGrid = true;
        nxMilmapView.RefreshScreen();
    }
}
See Also