Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/09/2010, 20:34
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Duda con API de GoogleMaps

En primer lugar, puedes optimizar el código Javascript de esta manera:
Código PHP:
Ver original
  1. <?php
  2.     $addresses = array();
  3.     while($campo = mysql_fetch_assoc($query)){
  4.         $addresses[] = "$direccion, $zona";
  5.     }
  6.     if (count($addresses) > 0) {
  7. ?>
  8. var addresses = <?php json_encode($addresses); ?>;
  9.  
  10. function showLocation(point) {
  11.     var marker = new GMarker(point);
  12.     map.addOverLay(marker);
  13.  
  14.     // Etiqueta
  15.     GEvent.addListener(marker, "click", function (){
  16.         var label = "etiqueta con datos y demas...";
  17.         this.openInfoWindowHtml(label);
  18.     });
  19. }
  20.  
  21. for (i = 0; i < addresses.length; i++) {
  22.     geocoder.getLatLng(addresses[i], showLocation);
  23. }
  24. <?php } ?>
Otra sugerencia es almacenar en la base de datos una caché de las coordenadas de las direcciones, de modo que no tengas que llamar a getLatLng() cada vez que se carga la página.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.