Transfer values from PHP to Google Maps in HTML -
i have php script on altervista,which data http request(including gps coordinates). evry time receives request,it should shows corresponding coordinates on googlemaps( implemented on altervista)
<?php //controllo se sono presenti parametri if(isset($_get['id_utente']) && isset($_get['longitudine']) && isset($_get['latitudine'])) { //recupero il valore dei parametri $id_utente = $_get['id_utente']; $longitudine = $_get['longitudine']; $latitudine = $_get['latitudine']; } //eseguo la connessione al database sul server locale //inserendo nome utente e password $conn = mysql_connect('localhost', 'realegr', 'pass', 'my_realegr'); //gestione degli errori // if (!$conn) {die('impossibile connettersi: ' . mysql_error());} //seleziono il databse mysql_select_db("my_realegr") or die( "impossibile selezionare il database."); //creo una stringa sql di inserimento con valori //recuperati dall'url $sql = "insert `my_realegr`.`datisinistro` ( `id_sinistro` , `tempo_server` , `tempo_locale` , `id_utente`, `longitudine`, `latitudine` ) values ( null , current_timestamp , null , '" . $id_utente . "', '" . $longitudine . "', '" . $latitudine . "') "; $q = "select longitudine, latitudine datisinistro order id_sinistro desc limit 1"; $result = mysql_query($q, $conn); $row = mysql_fetch_assoc($result); echo $row['longitudine']; echo $row['latitudine']; //eseguo la query $retval = mysql_query( $sql, $conn ); //gestione degli errori if(! $retval ){die('impossibile eseguire la query: ' . mysql_error());} //chiudo la connessione al db mysql_close($conn); echo "database aggiornato."; ?>
i have following script in file html:
<script> function initmap() { var uluru = {lat: 45.062583, lng: 7.662160}; var map = new google.maps.map(document.getelementbyid('map'), { zoom: 4, center: uluru }); var marker = new google.maps.marker({ position: uluru, map: map }); } </script>
so need use value of $latitudine , $longitudine(in php script) parameters of var in function initmap
how transfer values??
edit:error in console: invalidvalueerror: setcenter: not latlng or latlngliteral: in property lat: not number;
invalidvalueerror: setposition: not latlng or latlngliteral: in property lat: not number
in php echo json containing data:
<?php ............... $q = "select longitudine, latitudine datisinistro order id_sinistro desc limit 1"; $result = mysql_query($q, $conn); if($row = mysql_fetch_assoc($result)) { echo json_encode([ 'status' => true, 'latitude' => $row['latitudine'], 'longitude' => $row['latitudine'] ] } ............. ?>
on javascript make ajax call request php file retrieve request.
<script> var $request = $.get('php_script_url'); $request.done = function(data) { var paseddata = json.parse(data); if(data.status == true) initmap(data.latitude, data.longitude); } function initmap(latitude, longitude) { var uluru = {lat: latitude, lng: longitude}; var map = new google.maps.map(document.getelementbyid('map'), { zoom: 4, center: uluru }); var marker = new google.maps.marker({ position: uluru, map: map }); } </script>
Comments
Post a Comment