묻고답하기
지도 에디터로 구글 지도를 로드하지 못하고 있습니다.
2016.07.14 16:17
지도 에디터 https://www.xpressengine.com/index.php?mid=download&package_id=22753406 나
지도 위젯 https://www.xpressengine.com/index.php?mid=download&package_id=22753460 을
사용하여 사이트에 구글지도를 삽입하려 했는데, 아래와 같은 메시지가 나오면서 사용을 할 수 없습니다.
이럴땐 어떻게 해야 하는지요?
고수님들 도움 부탁드립니다.
댓글 10
-
멍멍
2016.07.18 12:07
-
코델리아
2016.07.19 14:43
네이버에서 구글지도 -> 주소 검색 하면 왼쪽에 창이 하나 뜨는데 거기서 공유 누르시면 지도 퍼가기 누르시면
iframe 뜹니다 그걸로 게시판에 작성하시면 됩니다.
-
멍멍
2016.07.19 15:54
이게 버전업데이트랑 상관이있는건가요?
-
코델리아
2016.07.19 16:54
정확하게 버전문제인지는 잘모르겠으나 제 개인서버에서 작업하는 버전은 ver 1.8.21를 사용하는데
회사에서 호스팅서버에서 사용하는버전이 ver 1.7.13 인데 1.7.13 버전에서는 안되더라구요 저렇게 iframe 으로 입력을해야 나
오더라구요
-
멍멍
2016.07.19 17:12
기존에 쓰떤 싸이트 위젯에서는 되던데 새로만드는사이트에 쓰려니 안되네요 ㅠㅠㅠ
-
똑디
2016.07.19 17:34
구글지도도 api 등록해서 사용하는 형태로 바뀌어서 그렇습니다.
-
멍멍
2016.07.19 18:01
구글아이디로 api 등록해야되는건가요?
-
outsider
2016.07.20 10:00
API를 받았는데 API는 어떻게 적용해야 하나요?
-
outsider
2016.07.25 09:22
시험삼아 이것저것 해보고 있는데, 그 결과를 공유하는 차원에서 댓글을 적어보면...
/xe/module/editor/map_components/map_components.php 파일에서 아래 부분을
$map_comp_header_script = '<script src="https://maps-api-ssl.google.com/maps/api/js?sensor=false&language='.$this->langtype.'"></script>';
다음과 같이 수정하였더니 위 화면은 안뜨는데 지도는 로드하지 못하더군요.
$map_comp_header_script = '<script type="test/javascript" src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY&callback=getMap" async defer></script>';
오류 콘솔을 통해 문제점을 살펴보면 "Uncaught ReferenceError: google is not defined"란 오류가 뜨는데 이는 google_map.min.js에서 getMap 함수 안에서 호출하는 google.map.xxx와 같은 변수들을 불러오지 못하는 문제더군요.
구글링을 해보니 이 문제는 위 php 코드는 script를 써주는 함수인데, 이 스크립트보다 google_map.min.js보다 뒤늦게 호출되기 때문이라는...
위 php 코드에서 callback 함수를 initialize() 등으로 바꾸고, 구글 api 예제에서 보이는 initialize() 함수를 js에 삽입하면 크롬 브라우저에서는 지도가 나타나기는 합니다.
-
멍멍
2016.08.09 17:34
아 ㅠㅠ이거어떻게해결해야하나요 ㅠㅠ
/xe/module/editor/map_components/map_components.php이부분이일단없네요 ㅠㅠ
이부분 왜그런거죠 ㅠㅠ해결되셧나요?