Google Maps API - Größenänderung generiert leeren Leerraum

Ich arbeite an einer sehr einfachen Funktion, die ein bisschen Kopfschmerzen verursacht.

Ich arbeite mit einem GIS und wir integrieren es in Google Maps. Einer der Clients forderte an, ein separates Popup-Fenster öffnen zu können, in dem nur die Karte angezeigt wird. Das Öffnen des Fensters war kein Problem, aber wenn ich versuche, die Breite des IFrames zu vergrößern, der die Karte enthält, bleibt das tatsächliche Kartenbild in der gleichen Größe, um der Fenstergröße zu entsprechen, und ein weißer Raum füllt die verbleibenden Raum

Ich frage mich, ob ich den neuen Wert für width an eine Pre-Rendering-Funktion oder ähnliches übergeben muss. Ich habe bereits versucht, checkResize () zu verwenden, aber das hat nicht funktioniert.

Die Funktion, die ich verwende, um den Karten-IFrame darzustellen, ist unten aufgeführt:

DrawMapIFrame()
{
   var str = '<iframe id="mapIFrame" name="mapIFrame" width="97%" height="' + parent.mapFrameHeight + '" src="' + $_URL_FleetMonitiorMapIFrame + '?UserID=' + parent.$_UserID + '&Encoding=' + parent.$_Encoding + '&id=' + _id +  '" frameborder="0" scrolling="No"></iframe>';
    document.getElementById("mapIFramePlace").innerHTML = str;
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage