Estoy intentando hacer un mapa de google maps para que me muestre los marcadores existentes en una base de datos que ya tengo hecha.
De momento puedo crear el fichero json con php de esta forma:
Código:
Por encima esta la conexion a la base de datos y la consulta de las coordenadas. Si ejecuto esto en el explorador de internet, obtengo lo siguiente: while ($row = @mysql_fetch_assoc($result)){ $data[$x] = array("lat" => $row['coordY'], "lng" => $row['coordX']); $x++; } echo json_encode($data);
[{"lat":"A","lng":"B"},{"lat":"C","lng":"D"},{"lat" :"E","lng":"F"}]
Ahora lo que quiero es poder usar este fichero desde javascript para crear los puntos en el mapa, pero no soy capaz de hacer que java script obtenga el array con los datos.
Mi idea era hacer algo asi:
Código:
Pero en la variable data no tengo nada. He probado alguna que otra forma, cargarlo antes de la funcion y tal pero nada. No tengo demasiada idea de javascript y no he encontrado ningun ejemplo en internet que muestre esto exactamente.function result(){ var data = <?php phpsqlajax_genjson.php ?> //fichero que genera el json for (var i = 0;i < data.length; i += 1) { var lat = data[i].lat; var lon = data[i].lng; //var latlng = new GLatLng(lat, lng); //map.addOverlay(new GMarker(latlng, markerOptions));
Confio en que sea una tonteria y el problema este en donde llamo a la variable y tal...
¿Alguna idea?