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);
}
});
}
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
jsfiddle już nie działa. – whoan