根据documentation中的示例,他们将InfoBox与pixelOffset对齐:
" pixelOffset设置为(-140,0),以便InfoBox居中 适当"
pixelOffset: new google.maps.Size(-140, 0)
问题是,我的InfoBox始终通过setContent()
更改内容,因此总是更改宽度。
我应该如何将InfoBox置于标记之上?
答案 0 :(得分:3)
boxStyle
宽度为280px。
boxStyle: {
background: "url('tipbox.gif') no-repeat"
,opacity: 0.75
,width: "280px"
}
140px是其中的一半。如果InfoBox的大小是动态的,你必须将它渲染到某个地方(它将继承正确的CSS),等待渲染,检索大小,然后将pixelOffset设置为其宽度的一半。