C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[1032] Google MAP을 이용한 이동경로 표시
땅주인 [heaven2] 14104 읽음    2011-01-28 16:46
TrackPath.jpg 348.2KB Google Map을 Load한 화면
TrackPathMarker.jpg 349.8KB ClickMarker를 클릭하여 Marker를 추가한 화면
MapTest.zip 123.3KB 프로젝트 파일 C++Builder 2009로 작성됨.
GPS묘듈에서 얻은 이동 경로 데이터를 Google MAP상에 이동 경로를 표시하는 것을 구현해 보았습니다.

[구성현황]
1. NMEA를 통해 수집된 GPS 데이터를 WGS-84형태의 GPS 데이터로 변환(H/W팀에서 알아서 해주었음)
2. Google MAP의 Javascript API로 구현함.
3. TCppWebBrowser component를 이용하여 Web Page Load함.
4. Load된 MAP의 저장은 TCccWebBrowser의 Canvas를 잡아서 bmp/jpg로 저장함.
    - 화면 Capture는 장성호님의 올려 놓으신 팁을 이용하였음.
       http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=1010

화면에서 TrackPath를 클릭하면 Map이 로드되고, 입력된 GPS 데이터에 따라 이동경로를 그립니다.
(스크립트의 index.html 파일의 경로는 적당히 바꿔어 주세요)

ClickMarker/ClearMarker는 입력된 이동 경로 중 특정 좌표를 선택할 때를 가정하였을 때,
Marker를 Map상에 표시하는 것을 가정하여 만들어 보았습니다.

로직은 Builder 소스와 Javascript 소스를 보시면 어렵지 않게 파악하실 수 있을 것 같네요.

C++Builder 2009에서 작성되었지만, 소스만 보시면 다른 버젼 Builder에서도 금방 하실 것 같네요.

참고할 만한 자료는
Google MAP Javascript API Page
   - http://code.google.com/intl/ko-KR/apis/maps/documentation/javascript/basics.html
Goole MAP Javascript API 중 PolyLine Page(경로표시용)
   - http://code.google.com/intl/ko-KR/apis/maps/documentation/javascript/overlays.html#Polylines
App에서 Javascript 호출하는 방법
   - http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=890
화면 Capture 하는 방법
  - http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=1010

일주일 걸려서 구성한 것인데.. 다른 분들께 도움이 되었으면 좋겠네요..

+ -

관련 글 리스트
1032 Google MAP을 이용한 이동경로 표시 땅주인 14104 2011/01/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.