2012-06-13 18 views
5

Pracuję z Menedżerem rysunków w bibliotece rysunków i pojawiło się pytanie. Każda pomoc będzie bardzo ceniona. Z góry dziękuję.Google Maps API v3: Menedżer rysunków

Pytanie: Po utworzeniu obiektu (znacznik, kółko itp.), Jak mógłbym go nazwać? Przykładem może być położenie znacznika. Chcę teraz dołączyć do niego okno informacyjne. W funkcji przyporządkowania okna informacyjnego potrzebuję "nazwy" znacznika, który właśnie umieściłem.

Daj mi znać, jeśli potrzebujesz więcej wyjaśnień.

-Seth

Odpowiedz

5

Można używać detektor zdarzeń do uzyskania odwołanie do utworzonego obiektu (event.overlay). In this demo, stworzone znaczniki są tworzone, aby otworzyć InfoWindow z treścią przechowywaną w samym znaczniku.

Kliknij, aby utworzyć znaczniki, a następnie przejdź do trybu ikony "Ręka" i kliknij znaczniki, aby otworzyć okno 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

Czy wiesz, w jaki sposób możemy mieć marker i polilinię rysowane w tym samym czasie? Więc z drugim znacznikiem narysowana jest polilinia? dotyczy – alex

+0

jsfiddle już nie działa. – whoan

Powiązane problemy