我正在使用 InfoWindow domready 事件处理程序来修改 InfoWindow 的外观。
google.maps.event.addListener(popup, 'domready', function() {
我正在使用 jquery 更改 InfoWindow 的一些内部 div 的高度。
问题是高度发生变化并立即重置为默认大小。此外,事件处理程序被调用两次。
并非所有的 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("...");
除了 domready 之外,我还可以使用其他任何事件,它可以让我在完全绘制后修改 InfoWindow 吗?