Googleマップ(api v3)を検索結果に応じてマーカーの数で作成しました。マーカーをクリックすると、情報ウィンドウが開きます。その情報ウィンドウにそのマーカーに関連する情報を表示させる最良の方法は何ですか?すべてのマーカーに関連する情報は、私がajaxリクエストから受け取るjsonオブジェクト内にあります。マーカー固有の情報ウィンドウにコンテンツを表示する方法は?
for (i=0; i < result.point.length; i++) {
var latLng = new google.maps.LatLng(result.proint[i].Latitude,result.point[i].Longitude);
var marker = new google.maps.Marker({
position: latLng,
title: i.toString()
//map: map
});
markersArray.push(marker);
var infowindow = new google.maps.InfoWindow({
content: 'specific information associated to the marker clicked'
});
google.maps.event.addListener(markersArray[i], 'click', function(event) {
infowindow.open(map, this);
});
リンクすでにそれをテストした作品貴重なものになるでしょう。 – andresf
複数の情報ウィンドウが必要ですか、1つだけですか?コードが今のように、新しい情報ウィンドウが各マーカーに対して作成されますが、最後に作成されたものは1つだけ表示されます。あなたの意図が1つしかない場合は、forループからその作成を外す必要があります。 – puckhead
私はより多くのコードは、少なくともJSONオブジェクトに役立つと同意します。 – puckhead