1

高さ「マップ」のサイズを変更するためのGoogleマップAPIからサンプルコードを取得します

 var recalcHeight = function() {
    $("#map").height($(window).height() - 100); //Example
    map && google.maps.event.trigger(map, 'resize'); //(*) Don't understand this line
}; 
$(window).resize(recalcHeight);
recalcHeight();

OK、私の php ファイルには div タグがあります: 1. 上記の (*) 行がわかりません。

4

1 に答える 1

2

Javascriptでタグ付けしていないため、質問の内容はよくわかりませんが、これを知っていれば、何をしたのかと尋ねたと思いますgoogle.maps.event.trigger(X, Y)divさらに、これがPHP ファイルのタグとどう関係するのかわかりません。

Google マップ API の回答

ここで何をするかを見つけるのは簡単triggerです:

指定されたイベントをトリガーします。eventName の後のすべての引数は、引数としてリスナーに渡されます。

Google Maps APIから、あっという間に見つけました)

Javascript の回答

あなたの質問がこの&&構成全体に関するものである場合は、説明します。

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

これは、短絡評価&&を伴う論理ANDであり、次のことを意味します。

  • 最初の引数がtrue の場合、2 番目の引数が評価されます。これもtrueの場合はtrueを返します

  • 最初の引数がfalseの場合、式全体がtrueになることはできないため、2 番目の引数を評価することさえせず、すぐにfalseを返します。

このメカニズムは、フロー制御を変更するために (ab) 使用できます。条件 (&&の第 1 引数) が false の場合、第 2 引数は評価されないため、次の場合と同じです。

if (map) {
    google.maps.event.trigger(map, 'resize');
}

どのように初期化されたのかはわかりませんがmap、要素がある場合にのみイベント トリガーが追加される可能性がありmapます。

于 2012-09-23T12:31:34.297 に答える