InfoWindow domready イベント ハンドラを使用して、InfoWindow のルック アンド フィールを変更しています。
google.maps.event.addListener(popup, 'domready', function() {
jquery を使用して、InfoWindow の内部 div の一部の高さを変更しています。
問題は、高さが変更され、すぐにデフォルトのサイズにリセットされることです。また、イベント ハンドラが 2 回呼び出されます。
すべての div がサイズをリセットするわけではなく、一部のみがリセットされます。
私のコードの一部:
popup = new google.maps.InfoWindow({
content:'<image id="pin_' + pin_count + '" src="question.png"/>'
});
// Parent.Parent.Parent
e = $('#pin_' + pin_count).parent().parent().parent();
console.log(e.height());
h = parseFloat(e.height());
e.css({
'position' : 'absolute',
'top' : '-100px',
'height' : (h + 100) + 'px',
'border-radius' : '16px 16px 16px 16px',
'border' : '2px solid red',
});
console.log(e.height());
console.log("...");
InfoWindow が完全に描画された後に変更できる domready 以外に使用できるイベントはありますか?