Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2011, 12:33
Avatar de BaByRoDrI
BaByRoDrI
 
Fecha de Ingreso: julio-2009
Ubicación: Mexico
Mensajes: 60
Antigüedad: 14 años, 10 meses
Puntos: 1
Pregunta Cargar datos desde BD

Ando realizando una aplicación en PHP+JavaScript/AJAX+Google Maps API, y basicamente lo que hago es mostrar un mapa de mi ciudad (Ciudad de México), y mediante un select muestro sus 16 delegaciones, cuando el usuario selecciona una, el mapa hace un zoom y se reubica en dicha zona y otro select se muestra con los diferentes tipos de tiendas que puedene encontrar en dicha zona.

Ahora el detalle esta en que las tiendas van a tener su marker en el mapa, pero sus coordenadas y toda su info, esta guardada en una BD, ¿Cómo logro cargar esos datos de la BD para que el JS los lea y los interprete? :S.

Acá les dejo el código de la app:

index.html

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
  3.     <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
  4.     <title>Google Maps JavaScript API v3 Example: Marker Simple</title>
  5.     <link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
  6.     <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=es"></script>
  7.     <script type="text/javascript" src="maps.js"></script>
  8. </head>
  9.  
  10. <body onload="iniciar()">
  11.  
  12. <form name="f1">
  13.     <select name="delegacion" onchange="cambiar_mapa()">
  14.         <option value="0" selected>Seleccione...</option>
  15.         <option value="1">Alvaro Obregón</option>
  16.         <option value="2">Azcapotzalco</option>
  17.         <option value="3">Benito Juárez</option>
  18.         <option value="4">Coyoacán</option>
  19.         <option value="5">Cuajimalpa</option>
  20.         <option value="6">Cuauhtémoc</option>
  21.         <option value="7">Gustavo A. Madero</option>
  22.         <option value="8">Iztacalco</option>
  23.         <option value="9">Iztapalapa</option>
  24.         <option value="10">Magdalena Contreras</option>
  25.         <option value="11">Miguel Hidalgo</option>
  26.         <option value="12">Milpa Alta</option>
  27.         <option value="13">Tláhuac</option>
  28.         <option value="14">Tlalpan</option>
  29.         <option value="15">Venustiano Carranza</option>
  30.         <option value="16">Xochimilco</option>
  31.     </select>
  32.  
  33.     <select name="local" onchange="mostar_locales()">
  34.         <option value="-">-</option>
  35.     </select>
  36. </form>
  37.  
  38. <div id="map_canvas" style="width: 500px; height: 400px;">map div</div>
  39.  
  40. </body>
  41. </html>

maps.js
Código Javascript:
Ver original
  1. var coords_deleg = [
  2.     new google.maps.LatLng(19.437457,-99.131126),
  3.     new google.maps.LatLng(19.373341,-99.223394),
  4.     new google.maps.LatLng(19.483343,-99.183898),
  5.     new google.maps.LatLng(19.372207,-99.157891),
  6.     new google.maps.LatLng(19.349534,-99.161768),
  7.     new google.maps.LatLng(19.361033,-99.284163),
  8.     new google.maps.LatLng(19.420378,-99.159694),
  9.     new google.maps.LatLng(19.482453,-99.112501),
  10.     new google.maps.LatLng(19.395201,-99.097896),
  11.     new google.maps.LatLng(19.357794,-99.093304),
  12.     new google.maps.LatLng(19.316246,-99.239774),
  13.     new google.maps.LatLng(19.418354,-99.201078),
  14.     new google.maps.LatLng(19.191096,-99.023645),
  15.     new google.maps.LatLng(19.268855,-99.005041),
  16.     new google.maps.LatLng(19.308875,-99.22514),
  17.     new google.maps.LatLng(19.439157,-99.113123),
  18.     new google.maps.LatLng(19.274202,-99.137936)
  19. ];
  20.  
  21. function iniciar() {
  22.     var myOptions = {
  23.         panControl: false,
  24.         mapTypeControl: false,
  25.         zoom: 11,
  26.         center: coords_deleg[0],
  27.         mapTypeId: google.maps.MapTypeId.ROADMAP
  28.     }
  29.     var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  30. }
  31.  
  32. function select_local() {
  33.     var delegacion = document.f1.delegacion[document.f1.delegacion.selectedIndex].value;
  34.     if (delegacion != 0) {
  35.         document.f1.local.length = 3;
  36.         document.f1.local.disabled = false;
  37.         document.f1.local.options[0].value = "-";
  38.         document.f1.local.options[0].text = "-";
  39.         document.f1.local.options[1].value = "1";
  40.         document.f1.local.options[1].text = "Local";
  41.         document.f1.local.options[2].value = "2";
  42.         document.f1.local.options[2].text = "Bodegas";
  43.     } else {
  44.         document.f1.local.length = 1;
  45.         document.f1.local.disabled = true;
  46.         document.f1.local.options[0].value = "-";
  47.         document.f1.local.options[0].text = "-";
  48.     }
  49.     document.f1.local.options[0].selected = true;
  50. }
  51.  
  52. function cambiar_mapa() {
  53.     var delegacion = document.f1.delegacion[document.f1.delegacion.selectedIndex].value;
  54.     var myOptions = {
  55.         panControl: false,
  56.         mapTypeControl: false,
  57.         zoom: 13,
  58.         center: coords_deleg[delegacion],
  59.         mapTypeId: google.maps.MapTypeId.ROADMAP
  60.     }
  61.     var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  62.     select_local();
  63. }
  64.  
  65. function mostrar_locales() {
  66.     /* Aqui necesito cargar coordenadas de una BD y ponerlos en el mapa :/ */
  67. }

Última edición por BaByRoDrI; 26/09/2011 a las 12:50