2012-06-13 16 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

マーカーとポリラインを同時に描画するにはどうすればよいですか?したがって、2番目のマーカーでポリラインが描画されますか?敬具 – alex

+0

jsfiddleはもう動作しません。 – whoan