Единственное, что вы можете сделать, это поймать событие closeclick
, которое ни к чему не приведет.
Я как-то взломал что-то совместное, для одноразового решения, которое может работать или не работать для вас: я определил способ добраться до метки x, которую пользователь нажимает, чтобы закрыть, и удалил это. Пользователь не может закрыть информационное окно. Вообще. Вы все еще можете, позвонив .close().
ВНИМАНИЕ! ЭТО ХАРАКТЕР
var a=document.getElementById('map_canvas');
var b=a.getElementsByTagName('img');
var i, j=b.length;
for (i=0; i<j; i++) {
if(b[i].src.match('imgs8.png')){
if(b[i].style.left=='-18px') {
c=b[i].parentElement.parentElement;
console.log(c);
if(c.innerText.match("Map data")) {
console.log('no');
} else {
b[i].parentElement.removeChild(b[i]);
}
}
}
}
0. Если вы храните ссылку на отметку [x], вы можете даже включить ее и выключить по желанию.
EDIT:
A demonstration of this hack
К сожалению, «e» не определено –