更改这一部分:
google.maps.event.addListener(marker, "click", function (e) {
ib.open(map, this);
});
var ib = new InfoBox(myOptions);
google.maps.event.addListener(marker2, "click", function (e) {
ib2.open(map, this);
});
var ib2 = new InfoBox(myOptions2);
以下几点:
var ib = new InfoBox();
google.maps.event.addListener(marker, "click", function (e) {
ib.close();
ib.setOptions(myOptions)
ib.open(map, this);
});
google.maps.event.addListener(marker2, "click", function (e) {
ib.close();
ib.setOptions(myOptions2)
ib.open(map, this);
});
工作对我来说,也是IE9:http://jsfiddle.net/doktormolle/9jhAy/1/
注打开信息框前使用ib.close()
,似乎是招。
重复:http://stackoverflow.com/q/1875596/1314132 –
@Sean米奇这是infoBox,而不是infoWindow –
对,我知道,但它是相同的概念,设计和基本代码。但无论如何,你已经为你的问题达成了解决方案,这就是重要的。 –