ウェブサイトで Google Maps API v3 を使用しており、markersArray からマーカーを表示しようとしています。
関連するコードは次のとおりです。
var map;
var markersArray = [];
var infowindow;
var marker;
次に、ループ内のマーカーを配列に追加し、次の関数を呼び出します
function addMarker(location, name) {
marker = new google.maps.Marker({
position: location,
map: map,
company: name,
title: name
});
markersArray.push(marker);
}
次に、この関数を使用して、魅力のように機能するマーカーを表示しようとしています。
function showOverlays() {
if (markersArray) {
for (var i in markersArray) {
markersArray[i].setMap(map);
google.maps.event.addListener(markersArray[i], 'click', function () {
infowindow.setContent('<div style="height:300px; color:black">' + this.title + '</div>');
infowindow.open(map, this);
});
}
}
}
ここで問題が発生します。infoWindows の内容が表示されません。開きますが、何も表示されていません... 300px の高い div を配置すると、infoWindow は実際には適切にサイズ変更されます....しかし、コンテンツは表示されません。
私はウェブを上下に検索し、いじってみましたが、役に立ちませんでした。
誰かがこれを経験したことがあり、これを解決する方法についてのヒントを教えてくれるでしょうか?
前もって感謝します!
クリス