본문 바로가기

프로그래밍37

[C#]기상청 날씨 데이터 XML 연동하기 이번 포스팅에서는 이전 포스팅에서 만든 구글맵 지도 애플리케이션 하단에 기상청 날씨 데이터 XML을 출력하는 기능을 추가해 보겠습니다. 이전 포스팅에 기상청 날씨 데이터를 출력하기 위해서 UI에 StatusStrip을 추가해 주고 두 개의 Label을 만들어 주었습니다. 기상청에서 날씨 데이터 XML 연동을 위해서 아래의 URL을 선언해 주어야 합니다. 다음으로 필요한 멤버는 기상정보를 저장할 Dictionary입니다. Dictionary 타입으로 아래와 같이 선언해 줍니다. Dictionary DicWeather = new Dictionary( ); 그리고 기상정보를 2초마다 가져오는 일을 수행할 스레드와 toolStripStatusLabel에 데이터를 Display 해 주는 델리게이트를 선언해 주겠습.. 2020. 7. 15.
[C#]구글맵을 이용한 나만의 지도 만들기[1] 지난 포스팅에 이어서 구글맵을 이용한 나만의 지도 만들기를 계속 구현해 보겠습니다. 지난 포스팅에서는 UI 중심으로 각 컨트롤의 배치와 처리기를 등록하였고 핵심 라이브러리인 CefSharp.WinForm 라이브러리 참조 추가 방법까지 알아보았습니다. 이번에는 기능 구현에 중점을 두어 주소창에 지명이나 주소를 입력하여 Play 버튼 클릭 시 해당 지명 또는 주소지의 지도가 화면에 출력되도록 만들어 보겠습니다. 먼저 화면 UI를 다시 확인해 보겠습니다. 가장 먼저 구현해야 할 사항은 CefSharp.WinForm의 browser 컨트롤의 객체를 만들어서 초기화 하는 것입니다. public ChromiumWebBrowser browser; // 브라우저 컨트롤 선언 초기화는 폼 로딩에서 처리하도록 하겠습니다... 2020. 7. 14.
[C#]구글맵을 이용한 나만의 지도 만들기[0] 이번에는 구글맵을 이용해서 나만의 지도 애플리케이션을 만들어 보겠습니다. 2018년도 7월 16일부터 새롭게 구글맵 API 정책이 유료로 바뀌면서 기존 방식과 다르게 구현해 보았습니다. 먼저 솔루션을 아래와 같이 생성해줍니다. 솔루션 이름은 GoogleMapTest입니다. 솔루션을 생성하고 기본 윈폼 위에 아래와 같은 구성을 컨트롤을 배치시켜 줍니다. 기본 UI는 아래 그램과 같습니다. 윈폼 상단에 ToolStrip 컨트롤을 Dock 속성 Top으로 붙여줍니다. ToolStrip 컨트롤의 구성은 찾고자 하는 지역의 주소 또는 지명을 입력할 수 있는 TextBox 창이 하나 있고, 그 옆에는 mapType을 정할 수 있는 콤보상자를 하나 추가하였습니다. 그리고 해당 지역 맵으로 이동할 수 있는 Play 버.. 2020. 7. 13.
WebBrowser 컨트롤 사용법[1] 지난 포스팅에 이어서 WebBrowser 컨트롤을 이용한 MyWebBrowser를 만들어보겠습니다. 지난 포스팅에서는 UI 중심으로 설명하면서 ToolStrip에서 만든 버튼 처리기까지 등록하였습니다. 여기에서는 버튼 처리기에 맞도록 기능들을 추가하여 WebBrowser를 완성해 보겠습니다. 먼저 ToolStrip의 모양은 아래와 같습니다. 가장 좌측에 있는 왼쪽 화살표는 GoBack( ) 기능을 수행하고 다음 오른쪽 화살표는 GoForward( ) 기능을 수행합니다. 다음 원형 화살표는 Refresh( ) 기능을 담당하고 X 버튼은 중지 기능으로 만들어 주겠습니다. 마지막 가장 오른쪽에 있는 버튼은 Go() 버튼으로 TextBox에 입력한 주소로 이동시키는 기능을 수행하겠습니다. 그럼 하나씩 소스코드를.. 2020. 7. 10.