Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2009, 14:33
luissa
 
Fecha de Ingreso: diciembre-2008
Mensajes: 4
Antigüedad: 15 años, 5 meses
Puntos: 0
Llamar a un afuncion desde Ajax

Hola, como puedo ejecutar esta funcion desde Ajax?
Hay que modificar algo dentro de la funcion.
Al ejecutarla me imprime en pantalla todos los valores que hay en los echo..
Deberia pintar lineas en el mapa.

La llamada la hago asi
$ret = lee_datos($valor);
$objResponse->assign('mensaje', "innerHTML", $ret);

------------------------------------------------------------------
function lee_datos($valor)
{
// $respuesta = new xajaxResponse();
// $respuesta->addAssign("mensaje","innerHTML","");
alert ("Si entra");
global $km;
$azul_marino = '#0000dd' ;
$magenta = '#FF00FF' ;
$verde_marino = '#00FFFF' ;
$verde_mar = '#bfe2ac';


$link = mysql_connect("localhost", "root", "root12") or die("No se puede conectar: " . mysql_error());
mysql_select_db("GPS",$link) or die ("No se puede abrir la base de datos : " . mysql_error());

$result = mysql_query("SELECT * FROM coordenadas where CODIGO =' " .$valor ."'",$link);
if (!$result)
{
echo "Sin datos ";
}

$num_rows = mysql_num_rows($result);
while($row = mysql_fetch_array($result))
{
$i++;

$mat = $row['MATRICULA'];
if ($lat1 == "")
{
$lat1 = $row['LATITUD'];
$lon1 = $row['LONGITUD'];
//coordenadas para pintar la marca de inciio de itinerario
$i_lat1 = $row['LATITUD'] ;
$i_lon1 = $row['LONGITUD'] ;
}
else
{
$lat2 = $row['LATITUD'];
$lon2 = $row['LONGITUD'];

// #00FFFF verde marino
// #0000dd azul marino
// #FF00FF magenta

//dibujar una linea
echo "var p1 = new GLatLng(".$lon1.",".$lat1.");\n";
echo "var p2 = new GLatLng(".$lon2.",".$lat2.");\n";
echo "var polyline = new GPolyline(["."p1".","."p2]"."," . "'$azul_marino'" . "," . "6" . "," . "0.4" . "); \n";
echo "map.addOverlay(".'polyline'. "); \n";
echo "\n";


$km += distancia($lat1,$lon1,$lat2,$lon2) ;

$lat1 = $lat2;
$lon1 = $lon2;
}
}

//dibuja una marca al principio del itinerario
echo "var point = new GLatLng(".$i_lon1.",".$i_lat1.");\n";
echo "var marker = createMarker(point, '" . "Matricula " . addslashes($mat) . " Fecha" . "');\n";
echo "map.addOverlay(marker);\n";

//ultimo punto
echo "var point = new GLatLng(".$lon1.",".$lat1.");\n";
echo "var marker = createMarker(point, '" . "Fecha " . addslashes($mat) . " Hora" . "');\n";
echo "map.addOverlay(marker);\n";


mysql_free_result($result);
mysql_close($link);
//return $respuesta;
}