테스트 사이트 - 개발 중인 베타 버전입니다

구글 지도 게시판 질문드립니당... 채택완료

윳홍이 8년 전 조회 5,433

 

[출처 : http://sir.kr/g5_skin/3994">http://sir.kr/g5_skin/3994 ]

위와 같은 형태의 구글지도 게시판 스킨을 가져와서 사용 중입니다.

호스팅은 카페24에서 쓰고 있고 기존 cafe24 호스팅 주소는  서브 도메인으로 설정했고,

새로운 도메인을 하나 구입하여 대표 도메인으로 설정했습니다.

 

자바스크립트 코드는 아래와 같이 쓰고 있고 구글에서 api를 받아서 아래의 자바스크립트에 입력하였습니다.

 

</p><p><script src="<a href="<a href="http://maps.google.com/maps?file=api&amp;v=1&amp;sensor=true&amp;key=" target="_blank" rel="noopener noreferrer">http://maps.google.com/maps?file=api&amp;v=1&amp;sensor=true&amp;key=</a><?=$api_key="><a href="http://maps.google.com/maps?file=api&amp;v=1&amp;sensor=true&amp;key=<?=$api_key=" target="_blank" rel="noopener noreferrer">http://maps.google.com/maps?file=api&amp;v=1&amp;sensor=true&amp;key=<?=$api_key=</a></a>"AIzaSyCfbbGf5gGq_cIWnFk-7HPB_RmIDPityYZ"?>" type="text/javascript"></script></p><p><script type="text/javascript">
    var map = null;
    var geocoder = null;
    function initialize()
   { 
       if (GBrowserIsCompatible())
       {
        map = new GMap2(document.getElementById("map_canvas")); //지도를 표시할 영역지정하여 map인스턴스 생성
        map.setUIToDefault();
        geocoder = new GClientGeocoder();</p><p> </p><p>        showAddress("<?=$write['wr_5']?>"); //실제 주소를 날리고 좌표를 콜백받아 처리할 함수
       }
      }</p><p>      function showAddress(address) {
         if (geocoder) {
            geocoder.getLatLng(
            address,
            function(point) {
            (!point) {
                <strong><span style="color: rgb(255, 0, 0);">alert(address + " not found");</span></strong>
            } else {
                map.setCenter(point, 16);
                var marker = new GMarker(point);</p><p>
                map.addOverlay(marker); //지도좌표에 표시할 마크
            }
         });
       }
    }
</script></p><p>

 

구글에서 api키 값을 받아서 대표도메인 주소로 설정까지 완료했는데 문제가 생겼습니당

cafe24.com 에서 보면 게시판에서 입력한 주소가 지도에 잘 표시되어 나오는데

구입한 대표 도메인에서 보면 위의 if문에서 문제가 생겨

위의 소스에서 22번째 줄의 경고창이 뜨며 지도가 안나옵니다.

무엇이 문제인지 도와주세요ㅠ ㅠ... 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
Rido
8년 전

해당 apikey에 도메인 설정이 되어 있을 가능성이 크네요

api관리에 가서 도메인을 추가해주던지 다른 api를 발급을 받던지 해야할듯 보입니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인