2012-06-24 37 views
5

对于为google.maps.Size函数的文档说:google.maps.Size允许使​​用哪些单位?

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

的widthUnit和高度单位参数的默认值似乎是像素。该功能正常工作,如果它被称为新google.maps.Size(30,30,“px”,“px”)

我想知道什么其他单位类型的支持。

+2

如果您尝试其他单位会发生什么?我猜想CSS允许的任何东西都可以工作。 –

回答

6

安德鲁是正确的。 google.maps.Size也支持特定浏览器支持的所有CSS length units。对于它的许多用途,这是因为通过连接数字和单位获得的字符串通过将其设置为CSS宽度,高度等属性值直接用于样式中(在其他情况下,Maps API会计算这些尺寸如果它想要(例如)使用绝对单位或绘制到画布上),那么就是在这种情况下。

如果您想使用相对长度,请记住它们将被解释为相对于它们在级联中的位置。根据您设置的尺寸的对象,最终结果可能不符合您的预期。由于Maps API将您的内容放置在其创建的DOM树中的各个位置,因此大小可能取决于不保证在API版本之间保持稳定的实现细节。同样,'%'通常作为一个单位(即使它在技术上不是CSS长度类型),但它最终可能会定义相对于您无法控制的DOM元素的大小。至少,仔细测试!

+0

感谢布伦丹和安德鲁 - 在吸收布伦丹解释之后,我决定使用更蛮力,更微妙,但显然更可预测和可靠的方法。 – RoyHB

相关问题