2012-06-24 12 views
5

google.maps.Size機能のドキュメントは言う:google.maps.Sizeにはどのような単位が許可されていますか?

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

widthUnitとheightUnit引数のデフォルトは、ピクセルのようです。機能は、それが呼び出された場合正しく動作新しいgoogle.maps.Sizeとして(30,30、「PX」、「PX」)

は、私は他のユニットの種類がサポートされているものを知っていただきたいと思います。

+2

あなたが他のユニットをしようとした場合はどうなりますか?私はCSSで許可されている何かがうまくいくと思います。 –

答えて

6

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

あなたは相対的な長さを使用したい場合、彼らはカスケードでその場所に関連して解釈されますことを覚えておいてください。サイズを設定しているオブジェクトによっては、最終結果が期待どおりにならない場合があります。 Maps APIは作成したDOMツリーのさまざまな場所にコンテンツを配置するため、APIのバージョン間で安定していることが保証されていない実装の詳細に依存している可能性があります。同様に、 '%'は(たとえ技術的にはCSSの長さタイプではないにしても)ユニットとして動作することがよくありますが、あなたがコントロールできないDOM要素に相対的なサイズを定義することになります。少なくとも、慎重にテストしてください!

+0

おかげブレンダンとアンドリューは - Brendansの説明を吸収した後、私はより多くのブルートフォース、それほど微妙な、しかし、明らかに、より予測可能で信頼性の高い方法を使用することを決めました。 – RoyHB

関連する問題