google.maps.Size允许哪些单位?

时间:2012-06-24 08:22:11

标签: google-maps-api-3

google.maps.Size函数的文档说:

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

widthUnit和heightUnit参数的默认值似乎是像素。如果它被称为新的google.maps.Size(30,30,“px”,“px”)

,该函数可以正常工作

我想知道支持哪些其他单位类型。

1 个答案:

答案 0 :(得分:7)

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

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