2011-05-26 20 views
5

Estoy tratando de implementar una aplicación basada en mapa/dirección utilizando Google maps V3 API. Hasta ahora he podido mostrar el mapa y mostrar direcciones para dos ubicaciones seleccionadas.Google maps API V3 - DirectionsRendererOpciones y contenido personalizado en InfoWindow

Sin embargo, no puedo establecer contenido personalizado en InfoWindow usando DirectionsRendererOptions. A continuación se muestra lo que estoy usando.

var renderer = new google.maps.DirectionsRenderer(
         { 
          infoWindow : new google.maps.InfoWindow(
          { 
           content : "This is a test" 
          } 
         )}); 

Parece que la ventana de información personalizada se establece conseguir, porque cuando la propiedad disableAutoPan se establece en la nueva ventana de información, el comportamiento esperado sucede. Sin embargo, el contenido no está configurado.

¿Hay alguna manera de que pueda acceder al contenido de InfoWindow (generado por DirectionsRenderer) y también actualizarlo?

Gracias de antemano.

+1

La ventana de información en la que se muestra información de texto cuando se hace clic en un marcador. El contenido de la ventana de información existente se sobrescribirá y se moverá su posición. Si no se especifica ninguna ventana de información, DirectionsRenderer creará y usará su propia ventana de información. Esta propiedad se ignorará si suppressInfoWindows está establecido en verdadero. –

Respuesta

3

Esto no 'actualizará' su InfoWindow, sino que lo reemplaza. Entonces no hay eventos oyentes y setContent.

En la devolución de llamada para su directionsService.route, simplemente modifiqué el contenido de response.routes[i].legs[j].end_address y response.routes[i].legs[j].start_address a HTML que quería.

No estoy creando una aplicación realmente compleja (además de que estoy aprendiendo la API de GMaps por primera vez) así que esto funciona para mí.

Cuestiones relacionadas