1

選択した国と日付に基づいて、結果のリストがマップに表示されます。HTMLデータを含むマーカーの配置は正常に機能します。私が抱えている問題は、マーカーが重複しているケースを処理することです。

重複しているものをチェックする方法を見つけましたが、すでに存在するものの情報ウィンドウのコンテンツを変更できるようにしたいと思います。同じ場所にある既存のマーカーに重複マーカーのコンテンツを追加できるようにします。

私が抱えている問題は、重複するデータの既存の情報ウィンドウでデータにアクセスする正しい方法が見つからないことです。

alert(infoWindow.getContent());を実行すると、「未定義」になります。また、markers [i] .getContent()を試しましたが、それでも何も起こりませんでした。

以前に追加したマーカーの情報ウィンドウにアクセスし、getContent()を使用してコンテンツを取得し、重複するマーカーのデータを追加する方法についてのアイデアや提案はありますか?

var marker = new google.maps.Marker({
    map: map,
    position: latlng
});

for (var i=0; i<markers.length; i++) {
    if (markers[i].getPosition().equals(marker.getPosition())) {
        alert('duplicate found');
        alert(infoWindow.getContent());

    } else {
        google.maps.event.addListener(marker, 'click', function() {
            infoWindow.setContent(html);
            infoWindow.open(map, marker);
        });
    }
}
4

1 に答える 1