-
반응형이번에 구글맵 api를 사용하여 드라이브코스 포인트들의 위치를 보여주는 페이지(페이지보기)를 만들었습니다.
그런데
처음 며칠간은 잘 작동이 되더니 아무이유없이 자바스크립트 에러를 보이면서
페이지가 제대로 보여지질 않는 것 입니다.
이것저것 계속 수정해봐도 제일중요한 "Gmap2" 가 정의되지 않았다는 메세지만 계속 출력이 됩니다.
"Gmap2" 는 정작 웹페이지에 구글맵을 표기해주는 중요한 스크립트 이며
웹페이지 내에
<script src=http://maps.google.com/maps?file=api&v=2&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&oe=euc-kr 을 추가하면 정상적으로 표기가 된다고 합니다.
http://maps.google.com/maps?ie=euc-kr&oe=euc-kr&file=api XXXXX
좋은정보 알려주신 "블래기"님 감사합니다.반응형'웹프로그래밍' 카테고리의 다른 글
SQL - 테이블 생성 & 기존테이블에 컬럼 추가/수정/삭제 (0) 2010.12.30 드라이브코스 공유기 (0) 2008.12.08 도메인의 과거이력을 알아보는곳 (0) 2008.03.04 웹사이트의 서버정보 알아보기 (0) 2008.03.04 mssql GROUP BY 의 용법 (0) 2008.01.07