Lo que quiere hacer es reemplazar la "estándar" Googlemaps infoWindow con la suya y poner su contenido en ella. Una vez que reemplaza la ventana de información de GM estándar, tiene mucha libertad de trabajo. Lo que hice fue esto:
Agregue un nuevo ID de estilo llamado #infoWindow, y configure su ancho.
#infoWindow {
width: 150px;
}
fuera de cualquier función dentro de mi Javascript, creo un nuevo infoWindow:
var infoWindow = new google.maps.InfoWindow();
Crear una nueva var dentro de la función que establece la información mostrada por el marcador (s), y establecer su valor al contenido:
var html = '<div id="infoWindow">';
html += 'NY<br />total 60<br />2009: 10<br />2010: 20<br />2011: 30';
html +='</div>';
Llame a la función createMarker usando la información de ubicación que ha creado en otro lugar, e incluir el código hTML var como uno de los argumentos:
var marker = createMarker(point,name,html);
La función createMarker le declarará en otro lugar, lo que traería toda la información junta, visualizar el marcador en el mapa, y mostrar la información anterior cuando se hace clic en:
function createMarker(latlng,name,html) {
var contentString = html;
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: name
});
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(contentString);
infoWindow.open(map,marker);
});
}
donde debe declararse la identificación del estilo? dentro o fuera del script – trs
Con el resto de su CSS, ya sea en la página o en una hoja de estilo externa. – JFrancis
¡Esta es la respuesta correcta! – chespinoza