Ah ya vi tu problema, estas imprimiendo la función y evaluándola al mismo tiempo, por eso te muestra el último ID, tienes que estudiar un poco más de javascript, y como agregar funciones y evaluarlas, recuerda que PHP y Javascript son cosas muy diferentes:
Código PHP:
Ver original var myLatLng *= *new google.maps.LatLng(<?php echo $rsTurismo['lat']; ?>, <?php echo $rsTurismo['lng']; ?>);
var empresa * = *<?php echo "\"" . $rsTurismo['empresa'] . "\""; ?>;
var direccion = *<?php echo "\"" . $rsTurismo['direccion'] . "\""; ?>;
var telefono *= *<?php echo "\"" . $rsTurismo['telefono'] . "\""; ?>;
var image * * = *<?php echo "\"" . $rsTurismo['icono']. "\""; *?>;
var id = <?php echo $rsTurismo['id']; ?>;
//Vamos añadiendo el marcador
var marker * *= *new google.maps.Marker({
position: myLatLng,
draggable:false,
animation: google.maps.Animation.DROP,
map: map,
icon: image
}); //Cerramos el maker
var marcadores ='<b>Empresa:</b>' +empresa + '<br>' + '<b>Dirección:</b>' +direccion + '<br>' + '<b>Teléfono:</b>'+telefono;
var infowindow = new google.maps.InfoWindow({
content : marcadores
});
// Crear evento para mostrar la ventana al dar click
google.maps.event.addListener(marker, 'click', function(){
window.frames.resultado.location.href="mas_info.php?id=" + id;
});
<?php } ?>
Saludos.