あなたがしたいことは、「標準」の Googlemaps infoWindow を独自のものに置き換えて、コンテンツをそこに入れることです。標準の GM infoWindow を置き換えると、作業の自由度が広がります。私がしたことはこれです:
#infoWindow という新しいスタイル ID を追加し、その幅を設定します。
#infoWindow {
width: 150px;
}
Javascript 内の関数の外側に、新しい infoWindow を作成します。
var infoWindow = new google.maps.InfoWindow();
マーカーによって表示される情報を設定する関数内に新しい var を作成し、その値をコンテンツに設定します。
var html = '<div id="infoWindow">';
html += 'NY<br />total 60<br />2009: 10<br />2010: 20<br />2011: 30';
html +='</div>';
別の場所で作成した位置情報を使用して createMarker 関数を呼び出し、引数の 1 つとして html var を含めます。
var marker = createMarker(point,name,html);
別の場所で宣言する createMarker 関数により、すべての情報がまとめられ、マップ上にマーカーが表示され、クリックされたときに上記の情報が表示されます。
function createMarker(latlng,name,html) {
var contentString = html;
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: name
});
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(contentString);
infoWindow.open(map,marker);
});
}