我知道,我们很多人都编写代码来打开InfoWindow
中点击标记时。 但是, InfoWindow
会留在原地,直到右上角的X点击,这意味着相关的设置Marker
知名度false
会造成什么本质上是一个孤立的InfoWindow
。 而且可能有多个InfoWindow
,同时在地图上显示的实例。 我想这是用户十分简单,只需点击InfoWindow
关闭,但感觉就像隐藏Marker
应隐藏相关的InfoWindow
。
我已经开始喜欢来处理这种情况下一个写代码:
google.maps.event.addListener( marker, "click", function() {
var bubble = new google.maps.InfoWindow({
content: buildBubbleContent( param1, param2 )
});
bubble.open( map, marker );
//pretty standard stuff to here, but the next line is new (for me):
google.maps.event.addListenerOnce( marker, "visible_changed", function() {
bubble.close();
});
});
难道这就是大家都在做什么? 这感觉就像是应该叫ListenBack的设计模式。 我从来没有见过在谷歌地图文档解决的问题。 我不禁想,必须有内置于一个更简便的InfoWindow
,自动照顾这一点。 有没有办法做到这一点,我只是错过了一个标准的方式?