ho fatto come dici ma il contenuto dell'info window e' sempre lo stesso.... cioe' l'ultimo record del mio file json con l'elenco...
Leggevo delle interessanti letture che usavano il "this"
ecco la lettura : leggi
usando il this ho risolto molti problemi (tipo anche con i marker mi visualizzava sempre l'ultimo)...
Ora pero' sono inscastrato....
Il contenuto della infowindow e' semrpe quello....l'ultimo della mia lista
ecco il mio codice....
Codice PHP:
speedTest.showsubMarkers = function(father) {
speedTest.markers = [];
var numMarkers = speedTest.stations.length;
for (var i = 0; i < numMarkers; i++) {
if(speedTest.stations[i].parent_id==father.photo_id){
var myLatlng = new google.maps.LatLng(speedTest.stations[i].latitude, speedTest.stations[i].longitude);
speedTest.map.setCenter(speedTest.map.setCenter(myLatlng));
var imageUrl = '/ecospazio/jquery-map/image/'+speedTest.stations[i].icona+'.png';
var marker2 = new google.maps.Marker({
position: myLatlng,
map: speedTest.map,
icon: imageUrl,
flat: true
});
var imageUrl = '/ecospazio/jquery-map/image/'+speedTest.stations[i].icona+'.png';
var markerImage = new google.maps.MarkerImage(imageUrl,new google.maps.Size(24, 32));
speedTest.markers.push(marker2);
var title = speedTest.stations[i].photo_title;
var url = speedTest.stations[i].photo_url;
var fileurl = speedTest.stations[i].photo_file_url;
var logo = speedTest.stations[i].logo_url;
var infoHtml = '<div class="info"><div style="float:left;width:100%;">[img]'+logo+'[/img]<h3>' + title +
'</h3></div><div style="float:left;width:400px;">[url="' + url + '" target="_blank"><img src="][/url]sdasasdasdsad</div>' +
'</div>';
google.maps.event.addListener(marker2, 'click', function() {
/* close the previous info-window */
speedTest.closeInfos();
/* the marker's content gets attached to the info-window: */
speedTest.infoWindow = new google.maps.InfoWindow({content: infoHtml});
//speedTest.infoWindow.setContent(infoHtml);
speedTest.infoWindow.setPosition(myLatlng);
/* trigger the infobox's open function */
speedTest.infoWindow.open(speedTest.map,this);
/* keep the handle, in order to close it on next click event */
speedTest.infos[0]=speedTest.infoWindow;
});
}
}
}
ho provato a mettere il this
Codice PHP:
speedTest.infoWindow = new google.maps.InfoWindow({content: this.infoHtml});
ma nulla
ancora grazie dell'aiuto