複数のマーカーがあります。
このコードを使用して各マーカーをクリックすると、情報ボックスを正常に開くことができました(はい、マーカー設定のループ内にあります)
for (var i = 0; i < markers.length; i++) {
....
....
....
google.maps.event.addListener(marker, "click", function () {
//alert(this.html);
infowindow.setContent(this.html);
infowindow.open(map, this);
});
}
上記のコードは非常にうまく機能します。
しかし今、私は各マーカーのインフォボックスが地図の外でクリックされたボタンで開くことを望みます。私は同じループでこれを試しました。
for (var i = 0; i < markers.length; i++) {
....
....
....
var chandu = document.getElementById(i);
google.maps.event.addDomListener(chandu, "click", function(){
infowindow.setContent(this.html);
infowindow.open(map, this);
//alert("Yo");
});
}
そして私はこのようにクリックするためのhtmlボタンを持っています
<a href="#" id="0">0</a>
<a href="#" id="1">1</a>
<a href="#" id="2">2</a>
<a href="#" id="3">3</a>
<a href="#" id="4">4</a>
<a href="#" id="5">5</a>
しかし、このhtmlリンク部分のクリックは問題になりません