2012-10-09 11 views
0

내 DIV에서 Google지도 개체를 어떻게 가져올 수 있습니까?DIV에서 js 객체를 가져 오는 방법은 무엇입니까?

var map = new google.maps.Map(document.getElementById("map_canvas"), 
      mapOptions); 

그런 다음 나는이 작업을 수행하는지도를 얻으려면 : :이 오류가 발생 물론

var marker = new google.maps.Marker({ 
    position: initialLocation, 
    map: document.getElementById("map_canvas"), 
    title:"AJAX!" 
}); 

이 내가지도를 설정 한 것입니다

.

Uncaught Error: Invalid value for property : [object HTMLDivElement]

답변

2

지도 개체가 필요한 경우 해당지도 개체를 추적해야 다른 기능에서 사용할 수 있습니다. 뭔가 같은 :

var map; 

function CreateMap(){ 
    map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 
} 

function AddMarker(){ 
    var marker = new google.maps.Marker({ 
     position: initialLocation, 
     map: map, 
     title:"AJAX!" 
    }); 
} 
+0

생각 DIV 어떻게 든 그것을 유지할 수 있습니다. 그러나 그것은 저의 다른 대답이었습니다. –

+0

@ code-gijoe : 드물지만'div'는 단지 html로 텍스트로 저장됩니다. 기술적으로 아마지도 객체를 직렬화하여 어떻게 든 텍스트로 저장할 수 있지만 그때까지도 똑같은 객체가되지는 않으며 객체를 변경 한 후에 div에 다시 적용해야합니다 ... 기본적으로 이것은 원하는 것이 아닙니다. 시도하고해라. – musefan

+0

지도가 여러 개인 경우 사전 조회를 사용하여지도 개체를 저장하고 div에 데이터 속성으로 키를 저장할 수 있습니다. 그러나 여러 개의지도가있는 경우에만이 작업을 수행 할 수 있습니다. – musefan

관련 문제