时间:2010-07-23 12:37:55

标签: javascript google-maps

2 个答案:

答案 0 :(得分:1)

我不确定您是否可以访问infoWindow对象内部的infoWindow变量。 尝试:

content: '<input type="button" onclick="parent.infoWindow.close()">'

content: '<input type="button" onclick="parent.parent.infoWindow.close()">'

content: '<input type="button" onclick="alert(infoWindow)">'

infoWindow变量不能是未定义的。

祝你好运

答案 1 :(得分:0)

我遇到了同样的问题。找到了解决方案。问题是你不仅要关闭InfowWindow,还要杀死标记。

试试这个;

var map;
var marker;
var infoWindow;
function whateverFunction() {
    // some code here to create the marker and the infoWindow
    infoWindow.open(map, marker);
    infoWindow.setContent('<input type=button name=Close onClick="marker.setMap(null);">');
}

完美地为我工作。