7

google.maps.Size関数のドキュメントには次のように書かれています。

Size(width:number, height:number, widthUnit?:string, heightUnit?:string)

widthUnit引数とheightUnit引数のデフォルトはピクセルのようです。この関数は、new google.maps.Size(30,30、 "px"、 "px")として呼び出された場合に正しく機能します。

他にどのようなユニットタイプがサポートされているのか知りたいのですが。

4

1 に答える 1

7

アンドリューは正しいです。特定のブラウザがサポートするすべてのCSSの長さの単位は、 google.maps.Sizeでもサポートされています。多くの用途で、これは、数値と単位を連結して取得した文字列が、CSSの幅、高さなどのプロパティの値として設定することにより、スタイリングで直接使用されるためです(他の場合、MapsAPIはそれらのサイズを計算します(たとえば)絶対単位を使用したり、キャンバスに描画したりする場合は、そのコンテキストになります)。

相対的な長さを使用する場合は、カスケード内の位置に関連して解釈されることに注意してください。サイズを設定しているオブジェクトによっては、最終結果が期待どおりにならない場合があります。Maps APIは、作成するDOMツリーのさまざまな場所にコンテンツを配置するため、サイズは実装の詳細に依存する可能性があり、APIのバージョン間で安定した状態を保つことが保証されていません。同様に、「%」は(技術的にはCSSの長さタイプではありませんが)単位として機能することがよくありますが、制御できないDOM要素を基準にしてサイズを定義してしまう可能性があります。少なくとも、慎重にテストしてください。

于 2012-06-25T04:09:07.533 に答える