구글지도 게시판 쓰는데..지도가 없으면 스크립트 오류가 납니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

구글지도 게시판 쓰는데..지도가 없으면 스크립트 오류가 납니다. 정보

구글지도 게시판 쓰는데..지도가 없으면 스크립트 오류가 납니다.

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : http://www.coolindo.com/bbs/board.php?bo_table=a16&wr_id=511


안녕하세요?
게시판의 구글지도 소스를 응용해서 사용하고 있는데,

구글지도를 사용으로 해서 보면 이상은 없으나,

지도 미사용으로 하면,

뷰 화면에서 스크립트 오류가 나네요.

--------------- 응용한 스킨은 다음과 같습니다.


http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=92873&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EA%B5%AC%EA%B8%80%EC%A7%80%EB%8F%84


--------------  오류의 메세지는  다음과 같습니다.

웹 페이지 오류 세부 정보


메시지: 'initialize'이(가) 정의되지 않았습니다.
줄: 846
문자: 2
코드: 0
URI: http://www.coolindo.com/bbs/board.php?bo_table=a16&wr_id=511



---------------  view.skin.php 의 소스는 다음과 같습니다.


본문 노출 구역

<? if ($view['wr_1'] == "사용") { ?>

<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.3&sensor=false&language=ko"></script>

<script type="text/javascript">

// 구글맵
var map;
function initialize() {
var myLatlng = new google.maps.LatLng(<?=$write['wr_7']?>, <?=$write['wr_8']?>);
var myOptions = {
zoom: 14,
scaleControl: true,

navigationControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL,
position: google.maps.ControlPosition.TOP_RIGHT
},

center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

// 리스너 Listener ////////////////////////////////////////////////////
google.maps.event.addListener(map, 'zoom_changed', function() {
zoomLevel = map.getZoom();
if (zoomLevel > 19) {
  map.setZoom(19);

if (zoomLevel < 1) {
  map.setZoom(1);

});

var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: "이곳입니다!!"
});
}

</script>

<div id="map_canvas" style="width:<?=$map_width?>; height:<?=$map_height?>;">
</div>

<? }?>
</td>
</tr>
</table>


--------------  하단 스크립트


<!-- 구글지도 보기 -->
<script language="JavaScript">

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
window.onload = func;
  } else {
window.onload = function() {
  if (oldonload) {
oldonload();
  }
  func();
}
  }
}

function resizeImage(func) {
resizeBoardImage(<?=(int)$board[bo_image_width] + 40 ?>);
drawFont();
}
addLoadEvent(resizeImage);
addLoadEvent(initialize);
</script>




------------------------------------------------------------------------------------------
미사용이니 당연히 지도와 관련된 정보는 없어야 되는데,

없는 것을 있다고 찾으니 오류가 발생하는 같은데

어디를 고쳐야 하나요?

고수분들 도와주세요~

댓글 전체

해당 스킨의 view.skin.php 파일에서


addLoadEvent(resizeImage);
addLoadEvent(initialize);



try{
addLoadEvent(resizeImage);
addLoadEvent(initialize);
}catch(e){

}

이렇게 바꿔주시면 될듯..
단순히 javascript error 가 보이지 않게 한겁니다..

에러가 발생하면 catch(e) 구분에서 처리하게 하는건데...

원칙적으로 바꿀려면 자바스크립트 구조를 바꿔야겠죠 ^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT