OrangeMap은 Map과 MapLegend라는 두개의 컨트롤로 구성되어져 있습니다.
Map 컨트롤은 영상이나 수치지도 레이어를 나타내고 편집 및 조작 기능을 제공하고, MapLegend는 Map에 올라온 레이어들을 관리하는 기능을 제공합니다.
먼저 여기서는 Map 컨트롤에 레이어를 추가하고 추가된 레이어 지도를 확대, 축소 및 이동하는 기능에 대해서 살펴보도록 하겠습니다.
먼저 Visual Basic에서 OrangeMap을 사용하기 위해서는 아래의 화면과 같이 구성요소에 컨트롤을 추가하여야 합니다.
추가하면 아래의 화면처럼 컨트롤이 추가됩니다.
이제 폼에 Map 컨트롤 하나와 7개의 Command 버튼을 추가합니다.
레이어를 추가하기 위한 코드는 아래와 같으며, 레이어 추가 버튼에 입력합니다.
OrangeMap은 기본적으로 Shape 데이터를 가져와 변환한 EPF 파일을 사용합니다. Map 컨트롤의 ImportShape 매서드를 사용하여 Shape 파일을 EPF로 쉽게 변환할 수 있습니다. ImportShape의 첫번재 인자로 Shape 파일을 입력하고 결과로 출력될 EPF 파일명을 두번째 인자로 사용합니다.
이제 화면에 나타난 지도를 마우스를 이용하여 확대하는 코드는 다음 한줄의 코드로 실행됩니다. 각 커멘드 버튼의 클릭 이벤트에 입력합니다.
마우스를 이용하여 축소하는 코드는 다음 한줄의 코드로 실행됩니다.
마우스를 이용한 지도 이동 기능은 다음 코드로 실행됩니다.
지도의 고정확대 기능은 다음 코드와 같습니다.
지도의 고정축소 기능은 다음과 같습니다.
전체 지도를 보는 기능은 다음과 같습니다.
이제 실행하여 살펴보면 다음과 같은 결과가 나타납니다.
이상으로 OrangeMap의 가장 기본적인 지도를 조작하는 기능에 대해서 설명드렸습니다.
오렌지맵 컨트롤과 본 예제의 소스 코드 및 데이터를 다운로드받을 수 있습니다.
오렌지맵 컴포넌트
본 강좌의 소스코드와 데이터
|