|
버튼을 클릭하면 execute 함수가 불려집니다.
다음은 지도 불러오는 소스입니다.
제가 궁금한건 두가지인데여
arr_right[item_number] 이 변수에 지도 태그를 넣어줘야하는데 가능한지 궁금하고요
지도를 표시했던 div에 다른 내용을 표시하기위해
document.getElementById("itemBody"+p_item_number).innerHTML="left"; 하여 내용을 바꿀려고
하니까 "left"라는 글씨가 나오기는 하지만 div크기는 그대로이고 마우스가 div위에 있을때 마우스모양이 손가락모양으로 바뀌네여. 지도있던 부분의 색도 회색이고.
내용을 바꿀수 있는 방법없나여.
function execute(p_item_number){
// Create a map object
var map = new YMap(document.getElementById("itemBody"+p_item_number));
// Add map type control
map.addTypeControl();
// Set map type to either of: YAHOO_MAP_SAT, YAHOO_MAP_HYB, YAHOO_MAP_REG
map.setMapType(YAHOO_MAP_REG);
// Display the map centered on a geocoded location
map.drawZoomAndCenter("San Francisco", 3);
myArray[p_item_number]=1;
//arr_right[item_number] <--이부분에 지도 태그를 넣어주면 문제 해결
}
|
http://kr.blog.yahoo.com/gugi_openapi/trackback/12/13
-
거기오픈API 2008.01.21 11:38
-
지도를 생성하는 함수 밖에서 지도를 제어 하기위해서는 전역 변수로 지도 object를 선언 해 주어야 합니다.
가령, 여기서는 var map이라는 부분이 그에 해당하는데요, 말씀하신데료
arr_right[index]는 전역변수로 보여지므로 그렇게 해야만 사용이 가능한
것으로 보여 집니다.
답글쓰기
-
-
거기오픈API 2008.01.21 11:38
-
function 안에 var로 변수를 선언한 map은 지역 변수
이므로 function외부에서는 사용하기 어렵겠지요. 그런데 위와 같이 코딩하면 예외가 발생할 확률이 매우 높습니다. itemBody+[index]도 실제 존재하는지 점검 하셔야 할것 같구요, arr_right도 초기화 내지는 destroy의 과정이
어딘가 있어야 할것 같습니다. 감사합니다.
답글쓰기
-