ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 구글맵api
    웹프로그래밍 2008. 11. 6. 17:52
    반응형
    이번에 구글맵 api를 사용하여 드라이브코스 포인트들의 위치를 보여주는 페이지(페이지보기)를 만들었습니다.

    그런데
    처음 며칠간은 잘 작동이 되더니 아무이유없이 자바스크립트 에러를 보이면서
    페이지가 제대로 보여지질 않는 것 입니다.

    이것저것 계속 수정해봐도 제일중요한 "Gmap2" 가 정의되지 않았다는 메세지만 계속 출력이 됩니다.

    "Gmap2" 는 정작 웹페이지에 구글맵을 표기해주는 중요한 스크립트 이며
    웹페이지 내에
    <script src=http://maps.google.com/maps?file=api&amp;v=2&amp;key=자신의api키 type="text/javascript"></script>
    위와같이 삽입되어 구글사이트에서 스크립트를 받아오게 되어있습니다.

    "Gmap2"가 정의되지 않았다면 위 코드에서 구글맵 소스를 받아오지 못한다는 문제인데.....

    구글맵api 사이트에 가서 기본코드를 받아와서 제 사이트에 테스트페이지를 만들어 실행해보면
    정상적으로 작동 되는것 입니다......

    그 기본코드 그대로 기존에 만들어놓은 페이지에 그대~로 붙여넣기 하고 실행해 보면 또
    똑같은 에러가 발생.........ㅜㅜ.....

    여기까지 읽고 이미 알고계시는 분들은 문제가 무엇인지 파악하고 미소를 띄우고 계시겠죠....^^;

    그러나
    며칠전 까지는 되었던게 갑자기 안된다는게 이상합니다.....

    그래서 또 며칠을 이렇게 저렇게 손보고 검색하고 연구하고....... 정말 삽질(ㅜㅜ)을 하다가.....

    언제나 항상 그렇듯이....
    (컴퓨터 관련 문제들은 항상.....)
    아주 어이없는 간단한 문제가 원인이었다는 걸 발견하게 됩니다.....

    원인은 웹페이지의 인코딩형식을 UTF-8 형식으로 제작해야 된다는 것 입니다......

    몇줄의 간단한 기본코드에 보면 분명히 메타태그에
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    이처럼 UTF-8형식으로 지정이 되어있습니다.
    이걸 지금까지 페이지제작 해오던대로 EUC-KR 로 변경하고 실행해보니
    역시나 기본코드에서도 "Gmap2"가 정의되지 않았다는 에러를 발생시킵니다.


    정확한 건지는 모르겠지만,
    아마도 최근 며칠사이에 구글맵api 소스코드 페이지가 UTF-8로 갑자기 변경이 된것 같습니다.

    그래서 며칠간의 삽질끝에 웹페이지를 UTF-8로 다시 바꿔준뒤 이제 정상작동 되고 있습니다......

    혹시라도 모르셨던 분들은 참고하시기 바랍니다.....


    내용추가

    페이지를 UTF-8로 작성하지 않고도 스크립트 내에 다음과 같이 ie=euc-kr&amp;oe=euc-kr 을 추가하면 정상적으로 표기가 된다고 합니다.

    http://maps.google.com/maps?ie=euc-kr&amp;oe=euc-kr&amp;file=api XXXXX

    좋은정보 알려주신 "블래기"님 감사합니다.

    반응형

    댓글

Designed by Tistory.