2

私は、少し頭痛の種を引き起こしている非常に単純な機能のように見えるものに取り組んでいます.

私は GIS を使用しており、それを Google マップと統合しています。クライアントの 1 人が、マップのみを表示する別のポップアップ ウィンドウを開くことができるように要求しました。ウィンドウを開くのは問題ありませんでしたが、マップを含む 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 に答える