2012-06-13 4 views
5

도면 라이브러리에서 도면 관리자로 작업 중이며 질문이 생겼습니다. 어떤 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다.Google지도 API v3 : 도면 관리자

질문 : 개체 (마커, 원 등)가 생성 된 후 어떻게 부르겠습니까? 예를 들어 마커를 배치했을 것입니다. 이제 정보 창을 첨부하고 싶습니다. 정보 창을 할당하는 함수에서 방금 배치 한 표식의 "이름"이 필요합니다.

더 이상의 설명이 필요하면 알려주세요. -Seth

답변

5

사용자가 생성 된 객체 (event.overlay)에 대한 레퍼런스를 획득하는 이벤트 리스너를 사용할 수있다. In this demo에 생성 된 마커는 마커 자체에 저장된 내용으로 InfoWindow를 열도록 만들어집니다.

클릭하여 마커를 만든 다음 "손"아이콘 모드로 전환하고 마커를 클릭하여 InfoWindow를 엽니 다.

var markers = []; 
    var infowindow = new google.maps.InfoWindow(); 

    function initialize() { 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    drawingManager.setMap(map); 
    google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) { 
     if(event.type == google.maps.drawing.OverlayType.POLYLINE) { 
     alert("polyline complete"); 
     } 
     else if(event.type == google.maps.drawing.OverlayType.MARKER) { 
     var newMarker = event.overlay; 
     newMarker.content = "marker #" + markers.length; 
     google.maps.event.addListener(newMarker, 'click', function() { 
      infowindow.setContent(this.content); 
      infowindow.open(map, this); 
     }); 
     markers.push(newMarker); 
     } 
    }); 
    } 
+0

마커와 폴리 라인을 동시에 그릴 수있는 방법을 알고 있습니까? 두 번째 마커를 사용하면 폴리선이 그려 집니까? 안부 – alex

+0

더 이상 jsfiddle이 작동하지 않습니다. – whoan