0
マーカーの配列にopenInfoWindowHtmlを配置する際に問題がありました。 forループ内にaddListenerがなければ、map.addOverlay(markerArray [i])は正常に動作します。私のコードで何が間違っていますか?ありがとう!マーカーの配列にopenInfoWindowHtmlを配置する
function addMarkers(){
var tempMarker;
var blueIcon = new GIcon(G_DEFAULT_ICON);
blueIcon.image = "http://www...com/.../.png";
// Set up our GMarkerOptions object
markerOptions = { icon:blueIcon };
for(ctr=0;ctr<default_address.length;ctr++){
tempLatLng = new GLatLng(default_address[ctr][0], default_address[ctr][1]);
tempMarker = new GMarker(tempLatLng,markerOptions);
GEvent.addListener(tempMarker, "click", function()
{tempMarker.openInfoWindowHtml("HI")});
markerArray.push(tempMarker);
}
displayMarkers();
}
function displayMarkers(){
map.clearOverlays();
var i;
for (i = 0; i < markerArray.length; i++) {
map.addOverlay(markerArray[i]);
}
}
イムので、ダム..しかし、私は...新しい問題私はマーカーをクリックすると...、情報ウィンドウではなく、マップ内の各マーカーの上に置かれ、最後のマーカーの飛び出しを持っていた理由そうです?私は上記のコードを編集しました。ありがとうございます –
ループ内でイベントリスナーを設定しているからです。私はこれを修正するいくつかのコードで私の答えを更新します。 – duncan
ありがとうございました!私はそれがうまくいってとてもうれしいです!再度、感謝します! –