Come creare XML per Google Maps

June 11

In un'applicazione di Google Maps, è comune per i dati tracciati sulla mappa di risiedere in un database da qualche parte su Internet. Uno dei modi per alimentare i dati di Google Maps è per creare e inviare un set di dati Extensible Markup Language (XML) su richiesta di una Asynchronous JavaScript and XML chiamata (AJAX). Per creare l'XML per Google Maps, utilizzare PHP per accedere ai dati nel database, creare una stringa XML ben formato come eseguire iterazioni attraverso i punti dati e eco il risultato di inviare indietro con la chiamata Google Maps AJAX.

istruzione

1 Delineare la struttura del file XML che verrà inviato a Google Maps. Ad esempio, è possibile creare un file XML di città degli Stati Uniti con la loro posizione e la temperatura attuale, simile al seguente:

<città>
<Città>
<Nome> Atlanta </ ​​nome>
<Latitudine> 33.65 </ latitudine>
<Longitudine> -84,42 </ longitudine>
<Temperatura> 78 </ temperatura>
</ Città>
<Città>
<Nome> Boston </ nome>
<Latitudine> 42.37 </ latitudine>
<Longitudine> -71,03 </ longitudine>
<Temperatura> 56 </ temperatura>
</ Città>
...
</ Città>

2 Utilizzare un editor di testo come Blocco note per creare un nuovo file di programma PHP che creerà l'XML per Google Maps su richiesta. Designare una password da inviare con la richiesta per i dati XML come precauzione di sicurezza. Verificare l'esistenza della password e per il valore della password corretta. Uscire dal programma tranquillamente se la password corretta non è stata fornita. Digitare:

<? Php
$ secret = isset ($ _ richiesta [ 'segreto'])? $ _REQUEST [ 'Segreto']: null;
if (! $ segreto || $ segreto == "XMLRequest"!) die ();

3 Aprire una connessione a un server di database MySQL e selezionare il database con i dati che verrà utilizzato per creare l'XML per Google Maps. Verificare che la connessione al server di database e la selezione del database hanno avuto successo. Uscire con un messaggio di errore se una funzione fallisce. Digitare:

$ DBC = mysql_connect ( "localhost", "username", "password") or die ( "Errore di connessione al server di database");
$ Db = mysql_select_db ( "database") or die ( "Errore del database selezionando!");

4 Inizializzare una stringa che conterrà i dati XML da inviare a Google Maps. Iniziare la stringa con un'intestazione XML e il tag dell'elemento radice di apertura. Digitare:

$ Xml = '<? Xml version = "1.0" encoding = "utf-8" standalone = "yes">';
$ Xml = "<città>.";

5 Creare ed eseguire una query sul database per restituire i punti di dati per XML. Scorrere i risultati e aggiungere elementi alla stringa XML in base al layout stabilito. Digitare:

$ Query = "SELECT * FROM datapoints";
$ Risultato = mysql_query ($ query);
while (($ row = mysql_fetch_assoc ($ risultato))) {

$xml .= &quot;&lt;city>&lt;name>&quot;.$row[&quot;city&quot;].&quot;&lt;/name>&lt;longitude>&quot;.$row[&quot;longitude&quot;].&quot;&lt;/longitude>&lt;latitude>&quot;.$row[&quot;latitude&quot;].&quot;&lt;/latitude>&lt;temperature>&quot;.$row[&quot;temperature&quot;].&quot;&lt;/temperature>&lt;/city>&quot;;

}

6 Chiudere il tag root sulla stringa XML e l'eco è di passare ad una chiamata Google Maps AJAX per il programma PHP. Digitare:

. $ Xml = "</ città>";
echo $ xml;
?>