2

我正在研究它看起来像是一个非常简单的功能,这引起了一些头痛。

我使用 GIS,我们将其与 Google Maps 集成。其中一位客户要求能够打开一个仅显示地图的单独弹出窗口。打开窗口不是问题,但是当我尝试扩展包含地图的 IFrame 的宽度时,为了适应窗口大小,实际地图图像保持相同大小,并且空白填充剩余空间。

我想知道我是否必须将新的宽度值传递给一些预渲染函数或类似的东西......我已经尝试过使用 checkResize() 但这被证明是行不通的。

我用来绘制地图 IFrame 的函数如下:

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;
}
4

1 回答 1

8

在创建地图之前,您需要将 div 扩展到您想要的大小,或者您需要使用

google.maps.event.trigger(map, 'resize') 

使 API 知道容器的大小已更改。

于 2010-08-09T07:37:34.187 回答