Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Cargar datos desde BD

Estas en el tema de Cargar datos desde BD en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/09/2011, 12:33
Avatar de BaByRoDrI  
Fecha de Ingreso: julio-2009
Ubicación: Mexico
Mensajes: 60
Antigüedad: 14 años, 9 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
  #2 (permalink)  
Antiguo 26/09/2011, 14:56
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Cargar datos desde BD

básicamente necesitas de un script del lado del servidor (PHP, JSP; ASP, entre otros) para conectarte y leer los datos de la base de datos, luego dumpearias un JSON hacia una variable JS de modo que al cargar el navegador ya tenga los datos.

lo mismo aplica si pretendes cargar dichos datos vía AJAX en la cual tu respuesta del servidor pude ser un JSON, FW como jQuery disponen de funciones como jquery.paseJSON()
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, api, maps, mysql+php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:32.