2012-06-13 28 views
5

Çizim Kitaplığı'nda Çizim Yöneticisi ile çalışıyorum ve bir soru ortaya çıktı. Herhangi bir yardım büyük takdir edilecektir. Şimdiden teşekkürler.Google Maps API v3: Çizim Yöneticisi

Soru: Nesne (işaretçi, daire vb.) Oluşturulduktan sonra, nasıl arardım? Bir örnek, bir işaretçi yerleştirmem olurdu. Şimdi ona bir bilgi penceresi eklemek istiyorum. Bir bilgi penceresi atayacağınız işlevde, yeni yerleştirdiğim işaretçinin "adına" ihtiyacım var.

Daha fazla açıklamaya ihtiyacınız varsa bildirin. -Seth

cevap

5

Oluşturulan nesne (event.overlay) bir başvuru elde etmek için bir olay dinleyici kullanabilir. In this demo, oluşturulan işaretçiler InfoWindow'u işaretçinin kendisinde saklanan içerikle açmak için yapılır.

İşaretçiler oluşturmak için tıklayın, ardından "El" simge moduna geçin ve InfoWindow'u açmak için işaretleyicileri tıklayın.

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

Aynı anda nasıl bir işaretçiye ve çizgilere sahip olabileceğimizi biliyor musunuz? Yani ikinci işaretleyici ile polyline çizilir? saygıları – alex

+0

Artık jsfiddle çalışmıyor. – whoan

İlgili konular