Cuando hago clic en un marcador y aparece InfoWindow, la altura no se ajusta si la longitud del contenido es más larga que la altura predeterminada de InfoWindow (90px).Obtenga Google Maps v3 para redimensionar la altura de InfoWindow
- Estoy utilizando texto solamente, sin imágenes.
- He intentado maxWidth.
- He comprobado si he heredado CSS.
- He envuelto mi contenido en un div y he aplicado mi CSS a eso, incluyendo una altura.
- Incluso he intentado forzar el InfoWindow para cambiar el tamaño con jQuery usando el evento domready en el InfoWindow.
Solo me quedan algunos pelos. Aquí está mi JS:
var geocoder;
var map;
var marker;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(41.8801,-87.6272);
var myOptions = {
zoom: 13,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
function codeAddress(infotext,address) {
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var image = '/path-to/mapMarker.png';
var infowindow = new google.maps.InfoWindow({ content: infotext, maxWidth: 200 });
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
icon: image
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
}
});
}
function checkZipcode(reqZip) {
if (/[0-9]{5}/.test(reqZip)) {
$.ajax({
url: 'data.aspx?zip=' + reqZip,
dataType: 'json',
success: function(results) {
$.each(results.products.product, function() {
var display = "<span id='bubble-marker'><strong>"+this.name+"</strong><br>"+
this.address+"<br>"+
this.city+", "+this.state+" "+this.zip+"<br>"+
this.phone+"</span>";
var address = this.address+","+
this.city+","+
this.state+","+
this.zip;
codeAddress(display,address);
});
},
error: function() { $('#information-bar').text('fail'); }
});
} else { $('#information-bar').text('Zip codes are five digit numbers.'); }
}
$('#check-zip').click(function() { $('#information-bar').text(''); checkZipcode($('#requested-zipcode').val()); });
initialize();
InfoTexto y Dirección proceden de una consulta AJAX de un archivo XML. Los datos no son el problema, ya que siempre se cumplen correctamente. Se llama a codeAddress() después de que los datos han sido recuperados y formateados.
HTML en el archivo:
<div id="google_map"> <div id="map_canvas" style="width:279px; height:178px"></div> </div>
CSS para el contenido de mi ventana de información (no hay otra CSS se aplica al mapa):
#bubble-marker{ font-size:11px; line-height:15px; }
¿Alguna vez encontró una solución a esto? Tengo exactamente el mismo problema ... – Jeremy
No pude solucionarlo y, por el bien de mi cabello y cordura, finalmente volví a trabajar en lo que estaba tratando de hacer. Me encantaría saber si hay una solución ... – Jeremy