Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/07/2013, 14:28
carlosuc99
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 10 meses
Puntos: 5
Respuesta: Google maps y for PHP

Cita:
Iniciado por pateketrueke Ver Mensaje
Yo te sugiero que primero construyas la fuente de datos y te concentres en resolver el problema únicamente con Javascript.

Con PHP sólo debes crear una estructura iterable y luego pasarla a Javascript usando json_encode(), así únicamente te dedicas a procesar dicha estructura que en Javascript es nativa.

Código PHP:
Ver original
  1. <?php
  2. $datos = array();
  3.  
  4. while (/* ... */) {
  5.   $datos []= array(/* ... */);
  6. }
  7. ?>
  8.  
  9. <script>var datos = <?php echo json_encode($datos); ?>;
  10. console.log(datos);</script>

Combinar ambos lenguajes para producir el Javascript correspondiente es complejo si no dominas ambos lenguajes, y ese es tu principal problema.
Ummm, interesante.

Lo que no entiendo es el contenido del array. Se supone que es lo que genera la polyline, pero todo??? Habría que poner todo esto:

Código Javascript:
Ver original
  1. var PolyLine = new google.maps.Polyline({
  2.         strokeColor: "#FF0000",
  3.         strokeOpacity: 2.0,
  4.         strokeWeight: 2
  5.     });
  6.  
  7.     var polyCords = [
  8.     new google.maps.LatLng(<?php echo $latitude; ?>, <?php echo $longitude; ?>),
  9.     new google.maps.LatLng(<?php echo $latitudeD; ?>, <?php echo $longitudeD; ?>)
  10.     ];
  11.    
  12.  
  13.     google.maps.event.addListener(marker, 'click', function() {
  14.  
  15.  
  16.     PolyLine.setPath(polyCords);
  17.  
  18.     PolyLine.setMap(map);
  19.     });

Me da a mi que no. Y luego si los datos los proceso fuera del bucle se verá todo??

PD: Esto último es una estupidez mía. Claro que si los procesas fuera se verán porque va todo en el array.