No se si esto va aquí o en JS o una sección para retrasados mentales donde debería ser yo el moderador...
Nunca se me han dado bien los arrays, y estaba haciendo una web en plan "cool" para la gente de mi pueblo (léase: sin ánimos de lucro).
La web es simple: subir fotos, extraer la geolocalización y guardar esos datos en una DB (MySQL).
Gracias a Maestros del Web puedo agregar un mapa individual a cada foto y señalar donde fue tomada, pero al querer crear un mapa con todas ellas, hay ciertos inconvenientes.
Para empezar estoy siguiento este tutorial: http://www.maestrosdelweb.com/editor...as-marcadores/
Me funciona bien. Logro extraer de la base de datos e ingresar en el Array, os coloco el código entero:
Código:
Lo que me gustaría es poder guardar (de la base de datos) la descripción o el thumbnail de la foto en el array Place (var place = new Array()) o en otro array! para luego imprimirlo en var note = Wohoo.....";<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&language=es"></script> <script type="text/javascript"> window.onload = function(){ var n=1; var options = { zoom: 9 , center: new google.maps.LatLng(41.763598, -2.464921) , mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById('map_portada'), options); var place = new Array();for(var i in place){ var marker = new google.maps.Marker({ position: place[i] , map: map , title: i , icon: 'http://gmaps-samples.googlecode.com/svn/trunk/markers/red/marker' + n++ + '.png' }); google.maps.event.addListener(marker, 'click', function(){ var popup = new google.maps.InfoWindow(); var note = 'Wohoooo, salió el InfoWindow cuando pulsé el marcador y en el lugar: ' + i + ', pero ¿por qué todos se muestran en ' + i + '?'; popup.setContent(note); popup.open(map, marker); }) } }; </script> <div id="map_portada"></div>Código PHP:
<?php $query = "SELECT * FROM imagen where lon !=''"; $result = mysql_query( $query, $conexion) or die (mysql_error()); while($row = mysql_fetch_array($result)) { echo "place['$row[0]'] = new google.maps.LatLng($row[1], $row[2]);"; } ?>
Tengo que crear otro colnsulta a la base de datos para definir otro array notas?
Gracias de antemano por vuestra ayuda.
Pero no pillo si se puede agregar otra "columna" al array o tengo que hacer otro!