Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2016, 11:00
Avatar de Sandala
Sandala
 
Fecha de Ingreso: marzo-2016
Ubicación: México
Mensajes: 5
Antigüedad: 8 años, 1 mes
Puntos: 0
Busqueda No puedo pintar Markers API google MAps V3 alojados en una BD

Cita:
Hola a todos soy nueva en este tema, ojalá pudieran ayudarme ya que me encuentro con un problema.

Estoy haciendo un programa muy sencillo que trata de localizar direcciones de usuarios. El problema que tengo es que tengo una BD en SQL con varios datos ya guardados de algunos usuarios y lo que me gustaría saber es si hay alguna manera para que esos datos se lean desde la BD y se pinten en mi mapa con un marcador(marker), he visto muchos ejemplos de este tipo pero no he encontrado alguno que me pueda ayudar.

Me dijeron que lo hiciera con formato JSON y que mandara a llamar con AJAX pero no me ha quedado.

Desde ya, muchas gracias!
Nota: Estoy usando la V3 de API Google Maps




Esta es mi llamada que hago mediante AJAX:


Código:
function jalarMarcadores(){      
               
            $.ajax({
                type: "GET",
                url:"modulos/grabarmarcador/actualizar.php", 
                dataType:"json",
                
                //data:{rpu:rpu, nombre:nombre, direccion:direccion, tarifa:tarifa, hilos:hilos, X:x, Y:y}, 
                //contentType: "application/json; charset=utf-8",
                //cache:true,
                    success: function(respuesta) {
                       if (respuesta.length !== 0) {
                            $.each(respuesta, function(marker, respuesta) {

                            mapCenter2 = new google.maps.LatLng(19.1275333,-99.2800458);
                            bounds.extend(latLng);
                            });
                       }   
                    }
            });
        }

            window.setInterval("jalarMarcadores();", 20000);



Y este es mi archivo "actualizar.php" que debería traer mis datos en formato JSON:

Código:
<?php

$link=mssql_connect("10.70.67.128","admin","sia#2016");

//Seleccionamos la base de datos
mssql_select_db("siaes",$link);

//Generamos la consulta
$query=mssql_query("SELECT rpu,nombre,direccion,tarifa,hilos,x,y from t_ordenes",$link);


while($row=mssql_fetch_array($query)){

      $rpu=$row['rpu'];
      $nombre=$row['nombre'];
      $direccion=$row['direccion'];
      $tarifa=$row['tarifa'];
      $hilos=$row['hilos'];
      $X=$row['x'];
      $Y=$row['y'];

  for($i=0;$i<count($row);$i++)
  echo $row[$i]."<br>";
  echo "<hr>";


      $datos_completos="[$rpu*||*$nombre*||*$direccion*||*$tarifa*||*$hilos*||*$X*||*$Y]";
}

//Cerramos la conexion
mssql_close($link);
 ?>
    

    <script type="text/javascript">
    //Pass PHP variable declared above to JavaScript variable
    var respuesta = <?php echo json_encode($datos_completos) ?>;
    alert(respuesta);
    </script>

Última edición por Sandala; 05/04/2016 a las 11:03 Razón: Esta mal escrito