答案 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);">');
}
完美地为我工作。