2012-06-13 63 views
5

我正在使用圖紙庫中的圖紙管理器,並且出現了一個問題。任何幫助將不勝感激。提前致謝。Google Maps 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