Javascript 谷歌地图API v3:为什么MakerWithLabel的标签只有在我缩放时才会改变?

Javascript 谷歌地图API v3:为什么MakerWithLabel的标签只有在我缩放时才会改变?,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我有一个MarkerWithLabel,其中有一个我想定期更改的标签。 所以我这样做: myMark.labelContent = "<some new text>"; myMark.labelContent=“”; 更新完成后,标记和标签都会按应有的方式移动,制造商会按应有的方式更改图标,但标签的内容不会更新。但是,当我使用鼠标滚轮放大/缩小时,标签最终会更新 这正常吗,还是我在做傻事?听起来像个虫子 谢谢 这是正常的。以这种方式设置labelContent-属性时,Mark

我有一个
MarkerWithLabel
,其中有一个我想定期更改的标签。 所以我这样做:

 myMark.labelContent = "<some new text>";
myMark.labelContent=“”;
更新完成后,标记和标签都会按应有的方式移动,制造商会按应有的方式更改图标,但标签的内容不会更新。但是,当我使用鼠标滚轮放大/缩小时,标签最终会更新

这正常吗,还是我在做傻事?听起来像个虫子

谢谢


这是正常的。以这种方式设置
labelContent
-属性时,MarkerWithLabel实例无法识别此属性已更改,在必须重新绘制标记(例如缩放)并再次访问该属性之前,不会发生任何事情

您必须使用
google.maps.MVCObject
的setter方法(MarkerWithLabel是MVCObject的实例),然后实例将收到属性已更改的通知:

myMark.set('labelContent','some new text');