el hecho es q necesito leer desde una BD las latitudes y longitudes que haigan alli guardadas y retornarlas a un arreglo el cual lo retorno a una Funcion Javascript para dibujarlos como marcadores en el API de Google Maps.Con esta funcion estoy retornando el arreglo (los valores de la BD los obtengo por medio de ADObd )
Código PHP:
public function retornar()
{
$this->valor[$this->sql->FieldCount()];
while(!$this->sql->EOF)
{
for ($i=0, $max=$this->sql->FieldCount(); $i < $max; $i++)
$this->valor=array($i=>$this->sql->fields[$i]);
$this->sql->MoveNext();
}
return $this->valor;
}
Código PHP:
$this->latitud=$con->retornar();
$this->longitud=$con->retornar();
echo '<script type="text/javascript">' , 'initialize('.$this->latitud.','.$this->longitud.');' , '</script>';
Código:
El problema es q el arreglo q estoy recibiendo en la funcion no contiene valores pero antes de retornarlo si los contenia. function initialize(lon , lat)
{
var map;
var markersArray = [];
var haightAshbury = new google.maps.LatLng(2.441626554606709, -76.60483360290527);
var mapOptions = {zoom: 17,center: haightAshbury,mapTypeId: google.maps.MapTypeId.SATELLITE};
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var image = '../img/apuntador.png';
for(i=0;i<lon.lenght;i++)
{
document.write('Pos '+i+'latitud: '+lat[i]+' Longitud '+lon[i]);
var myLatLng = new google.maps.LatLng(lat[i], lon[i]);
var beachMarker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: image
});
var contentString = '<div id="content">'+
'<div id="siteNotice">'+'</div>'+
'<h3 id="firstHeading" class="firstHeading">Institución Universitaria Colegio Mayor del Cauca</h3>'+'<div id="bodyContent">'+
'<p>Sede <b>Bicentenario</b>.</p>'+
'</div>'+
'</div>';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
google.maps.event.addListener(beachMarker, 'click', function() {
infowindow.open(map,beachMarker);
});
}
}
</script>
Me podrian ayudar de alguna forma para retornar este arreglo
grax


