私はfor()を使ってさまざまな内容のinfowindowを入れようとしていますが、うまくいきません。この私のコード:Googleマップinfowindowsの問題点for()
var infowindow=[];
var myMarker=[];
var marker=[];
for (i = 0; i < dl.length; i++) {
myMarker[i]=new google.maps.LatLng(lt[i], ln[i]);
marker[i] = new google.maps.Marker({
position: myMarker[i],
map: map
});
}
for (var i = 0; i < dl.length; i++) {
google.maps.event.addListener(marker[i],'mouseover', function(){
infowindow[i] = new google.maps.InfoWindow({
content:dl[i]
});
infowindow[i].open(map,marker[i]);
});
google.maps.event.addListener(marker[i],'mouseout',function() {
infowindow[i].close();
});
google.maps.event.addListener(marker[i],'click',function() {
alert("Y ahora te abriría otra pagina... si tuviera una"+i);
});
}
私はイベントのリスナーを使用しようとしましたが、それは悪くなります。
変数:dl[]
,lt[]
,ln[]
が初期化されました。
こんにちは非常によく動作します!ちょうど、私はTheeternalpuzzleの答えのあなたの要求された編集を見て、編集を拒否することを票決しました。その答えを編集して追加のコードを追加するのではなく、改善されたコードを自分の答えに追加する方が良いでしょう。 (そして、StackOverflowへようこそ。あなたの仲間の開発者を助けてくれてありがとう!) –