Nwlapcug.com


Come creare XML per Google Maps

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 a Google Maps è quello di creare e inviare un dataset di Extensible Markup Language (XML) su richiesta da una chiamata di Asynchronous JavaScript and XML (AJAX). Per creare il codice XML per Google Maps, è possibile utilizzare PHP per accedere ai dati nel database, costruire una stringa XML ben formata come si scorrere i punti dati ed echo il risultato per inviarlo indietro con la chiamata AJAX di Google Maps.

Istruzioni

1

Delineare la struttura del 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 corrente, simile al seguente:

< città >
< city >
< nome > Atlanta < / name >
< Latitudine > 33,65 < / Latitudine >
< Longitudine >-84.42 < / Longitudine >
< temperatura > 78 < / temperatura >
< / città >
< city >
< nome > Boston < / name >
< 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à il codice XML per Google Maps su richiesta. Designare una password per essere inviato con la richiesta per i dati XML come una precauzione di sicurezza. Verifica l'esistenza della password e per il valore di password corretta. Uscire dal programma tranquillamente se non è stata fornita la password corretta. Tipo:

<? php
$secret = isset($_REQUEST['secret'])? $ Request ['segreto']: null;
Se (! $secret | | $secret! = = "XMLRequest") die();

3

Aprire una connessione a un server di database MySQL e selezionare il database con i dati che verranno utilizzati per creare il codice XML per Google Maps. Verifica che la connessione al server database e la selezione del database hanno avuto successo. Uscita con un messaggio di errore se una funzione ha esito negativo. Tipo:

$dbc = mysql_connect ("localhost", "username", "password") o morire ("errore di connessione al server di database");
$db = mysql_select_db("database") o die ("errore selezionando database!");

4

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

$xml = ' <? xml versione = "1,0" encoding = "utf-8" standalone = "yes" >';
$xml. = "< città >";

5

Creare ed eseguire una query sul database per restituire i punti dati per i dati XML. Scorrere i risultati e aggiungere elementi alla stringa XML secondo lo schema stabilito. Tipo:

$query = "selezionare * da datapoints";
$result = mysql_query;
mentre (($row = {mysql_fetch_assoc($result)))

$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 radice sulla stringa XML ed echo per passarlo a una chiamata di Google Maps AJAX al programma PHP. Tipo:

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