2012-06-13 44 views
5

Estoy trabajando con el Administrador de dibujos en la Biblioteca de dibujos y surgió una pregunta. Cualquier ayuda sería muy apreciada. Gracias por adelantado.Google Maps API v3: Administrador de dibujos

Pregunta: Después de un objeto (marcador, círculo, etc ...) se crea, ¿cómo iba a llamarlo? Un ejemplo sería que coloqué un marcador. Ahora quiero adjuntarle una ventana de información. En la función para asignar una ventana de información, necesito el "nombre" del marcador que acabo de colocar.

Avíseme si necesita más aclaraciones.

-Seth

Respuesta

5

Se puede utilizar un detector de eventos para obtener una referencia al objeto creado (event.overlay). In this demo, los marcadores creados se crean para abrir InfoWindow con el contenido almacenado en el marcador.

Haga clic para crear marcadores, luego cambie al modo de icono "Mano" y haga clic en los marcadores para abrir la ventana de informació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

¿sabes cómo podemos tener un marcador y una polilínea dibujados al mismo tiempo? Entonces, ¿con el segundo marcador se dibuja la polilínea? saludos – alex

+0

El jsfiddle ya no funciona. – whoan

Cuestiones relacionadas