2011-09-03 4 views
5

여기 Google지도 API를 사용하여 내 사이트에 Google지도를 표시하고 있습니다. 여기에서 나는 다음과 같은 코드에 의해 정적으로 구글 맵을 추가 할 수 있어요 :Google지도 정보 창을 동적으로 추가하는 방법은 무엇입니까?

 var map = new GMap2(document.getElementById('map')); 
     map.addControl(new GSmallMapControl()); 
     map.setCenter(new GLatLng(21.183008, 81.36186199999997), 6); 



     var marker = new GMarker(new GLatLng(21.183008, 81.36186199999997), {}); 
     GEvent.addListener(marker, "mouseover", function() { 
      marker.openInfoWindow("Hi "); 
     }); 
     GEvent.addListener(marker, "mouseout", function() { 
      map.closeInfoWindow(); 
     }); 
     map.addOverlay(marker);   


     var marker1 = new GMarker(new GLatLng(21.25, 81.62), {}); 
     GEvent.addListener(marker1, "mouseover", function() { 
      marker1.openInfoWindow("HI All"); 
     }); 
     GEvent.addListener(marker1, "mouseout", function() { 
      map.closeInfoWindow(); 
     });   
     map.addOverlay(marker1); 

는 내가 배열의 마커 값의 설정했습니다. 내가 동적으로 만들 마지막 정보 창을 만들려고 할 때.

.... 응답이 자바 스크립트의 폐쇄와 관련이있다

+0

이 폐쇄 문제처럼 들리 겠지만 어디 배열 (예상'for' -고리)? – Halcyon

+0

이 코드는 이전 버전의 google maps api에서 가져 왔습니다. v3은 꽤 오래되었습니다. http://code.google.com/apis/maps/documentation/javascript/basics.html 해당 페이지에 훌륭한 샘플이 있습니다. – tugberk

+0

당신은 jsfiddle을 제발 설정할 수 있습니다 .. 나는 어떤 Google지도 API를 사용해야하는지 확실히 알고 있습니다. – Baz1nga

답변

0

을 기다리고 그것은 일반적인 문제입니다. 해결책은 Google Maps Javascript API Docs을 참조하십시오.

그리고 폐쇄에 대한 자세한 내용은 I (예를 들어, 주석 here 같은) 유래에 검색 할 추천)

관련 문제