태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

구글어스 API 다루기 [3] - 지역명 검색하여 이동하기구글어스 API 다루기 [3] - 지역명 검색하여 이동하기

Posted at 2009/05/09 15:54 | Posted in Google Earth API 기초



지난시간에는 구글어스 시작시 중심점을 설정해보았습니다.
http://windowsmobile7.tistory.com/22



이번시간에는 지명, 유명 건물등을 검색 한 후 이동하는 법을 알아보겠습니다.


기본이 되는 코드는 강좌가 시작되는 아래 페이지의 코드 입니다.
http://windowsmobile7.tistory.com/21

함수명등의 일치를 위해 이 코드를 확장 시키는 방법으로 강좌를 진행 하겠습니다.



최종 모습은 아래와 같습니다.
텍스트박스에서 찾고자 하는 지명을 검색 후 버튼 클릭시 해당 지역으로 이동합니다.




지명 검색의 경우 구글맵의 지오코드를 사용합니다.

그러므로 자바스크립트의 구글어스 초기화 부분에 아래 선언문을 추가해 줍니다.

  google.load("maps", "2.xx");



Body 안에 텍스트 박스와 버튼을 추가해 주고

  <input type="text" id="location" >

 <input type="button" onClick="idong()" value="이동">





자바스크립트에서 onClick 이벤트를 아래와 같이 작성합니다.

 function idong() {

  var geocodeLocation = document.getElementById('location').value;

  var geocoder = new google.maps.ClientGeocoder();

  geocoder.getLatLng(geocodeLocation, function(point) {
    if (point) {
      var lookAt = ge.createLookAt('');
      lookAt.set(point.y, point.x,
                    0,
                     ge.ALTITUDE_RELATIVE_TO_GROUND,
                     0,
                     0,
                     20000);
      ge.getView().setAbstractView(lookAt);
    }

 else{
 alert(geocodeLocation+" 는 검색 되지 않습니다");
 }
  });

}



텍스트 박스안의 값이 검색되면 해당지역으로 이동하며
검색되지 않으면 알림창을 띄웁니다.



테스트 화면입니다.

검색시에는 영어, 한글등 언어를 가리지 않고
나라 명, 도시 명 외에도 서울역, 서울대등 유명 건물명을 통해서도 검색이 가능합니다.





이동 함수의 줌레벨, 내려다 보는 각도등의 조절로 더 다양한 효과를 연출 할 수 있습니다.
Creative Commons License


Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

1 ... 58 59 60 61 62 63 64 65 66 ... 79