상위 목록: 하위 목록: 작성 날짜: 읽는 데 8 분 소요

GMap.NET - Maps For Windows

GMap.NETGoogle Map을 C# 환경에서도 사용할 수 있게 설계된 크로스 플랫폼(Cross Platform) .NET 컨트롤입니다.

GMap.NETWindowsCore, WindowsForms, WindowsPresentation 등의 환경을 지원합니다.

Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac, Yendux, Mapy.cz, Maps.lt, iKarte.lv, NearMap, OviMap, CloudMade, WikiMapia, MapQuest 등의 다양한 맵을 적용할 수 있습니다.

지오 코딩(Geocoding), 길 찾기 알고리즘, 지도 사용 등의 엔진을 제공하여 누구나 간편하게 지도 앱을 제작할 수 있습니다.



GMap.NET 설치

프로젝트NuGet 패키지 관리(N)...을 통하여 GMap.NET을 설치할 수 있습니다.


위와 같은 화면이 나오게 되고 찾아보기를 눌러 검색창GMap.NET.WinForms를 검색합니다.

현재 NuGet 패키지를 통해 설치할 수 있는 최신 버전은 2.0.3버전입니다.

이후, 상단의 ▶시작 버튼을 눌러 GMap를 프로젝트에 등록합니다.


컨트롤 추가

도구 상자에서 GMapControlForm1에 등록합니다.

GMapControlDock 속성을 변경하거나, 컨트롤의 크기를 변경합니다.


추가한 GMapControl의 속성을 위와 같이 변경합니다.



메인 코드

using GMap.NET;
using GMap.NET.MapProviders;
using System.Windows.Forms;

namespace Project
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            gMapControl.MapProvider = GMapProviders.GoogleMap;
            gMapControl.Position = new PointLatLng(37.497872, 127.0275142);
            gMapControl.Zoom = 19;
        }
    }
}


세부 코드

using GMap.NET;
using GMap.NET.MapProviders;

namespaceGMap.NET을 사용할 수 있도록 선언합니다.


gMapControl.MapProvider = GMapProviders.GoogleMap;

MapProvider 속성은 gMapControl에서 사용할 맵에 사용할 제공처를 설정합니다.

현재 구글 맵을 사용할 예정이므로, GoogleMap으로 속성을 적용합니다.


gMapControl.Position = new PointLatLng(37.497872, 127.0275142);
gMapControl.Zoom = 19;

Position 속성과 Zoom 속성은 지도의 위/경도확대/축소 수준을 의미합니다.

Position은 경도, 위도의 값으로 설정이 가능합니다.

Position의 입력 순서는 위도, 경도 순서가 아닌 경도, 위도 순서를 지닙니다.

Zoom은 컨트롤에서 설정한 최대, 최소 레벨까지만 설정이 가능합니다.

설정 가능한 레벨은 1 ~ 30의 범위를 갖습니다.

위와 같이 설정 후, 앱을 실행시키면 강남역에 구글 맵이 표시됩니다.



출력 결과

댓글 남기기