如何将Google Maps InfoBox置于中心位置

时间:2017-05-18 03:49:54

标签: javascript google-maps google-maps-api-3

根据documentation中的示例,他们将InfoBox与pixelOffset对齐:

  

" pixelOffset设置为(-140,0),以便InfoBox居中   适当"

pixelOffset: new google.maps.Size(-140, 0)

问题是,我的InfoBox始终通过setContent()更改内容,因此总是更改宽度。

我应该如何将InfoBox置于标记之上?

1 个答案:

答案 0 :(得分:3)

boxStyle宽度为280px。

boxStyle: { 
          background: "url('tipbox.gif') no-repeat"
          ,opacity: 0.75
          ,width: "280px"
         }

140px是其中的一半。如果InfoBox的大小是动态的,你必须将它渲染到某个地方(它将继承正确的CSS),等待渲染,检索大小,然后将pixelOffset设置为其宽度的一半。