Hvordan lage XML for Google Maps

I et Google Maps-programmet, er det vanlig for dataene plottet på kartet for å ligge i en database eller annet sted på Internett. En av måtene å mate disse dataene til Google Maps er å opprette og sende en Extensible Markup Language (XML) datasett på anmodning fra en Asynkron Javascript og XML (AJAX) samtale. For å opprette XML for Google Maps, kan du bruke PHP til å få tilgang til data i databasen, bygge et velformet XML streng som du iterere gjennom datapunktene og ekko resultatet til å sende den tilbake med Google Maps AJAX samtale.

Bruksanvisning

1 Skissere strukturen i XML som vil bli sendt til Google Maps. For eksempel kan du lage en XML-fil fra amerikanske byer med sin beliggenhet og aktuell temperatur, ligner på følgende:

<byer>
<By>
<Navn> Atlanta </ ​​navn>
<Breddegrad> 33.65 </ breddegrad>
<Lengdegrad> -84,42 </ lengde>
<Temperatur> 78 </ temperatur>
</ Byen>
<By>
<Navn> Boston </ navn>
<Breddegrad> 42.37 </ breddegrad>
<Lengdegrad> -71,03 </ lengde>
<Temperatur> 56 </ temperatur>
</ Byen>
...
</ Byer>

2 Bruk et tekstredigeringsprogram som Notisblokk til å opprette en ny PHP-programfil som vil skape XML for Google Maps på etterspørselen. Utpeke et passord som skal sendes med anmodning om XML-data som en sikkerhetsforanstaltning. Sjekk for eksistensen av passord og for riktig passord verdi. Avslutte programmet rolig Hvis riktig passord ikke ble gitt. Type:

<? Php
$ hemmelige = isset ($ _ REQUEST [ 'hemmelige'])? $ _REQUEST [ 'Hemmelige']: null;
if (! $ hemmelig || $ hemmelig == "XMLRequest"!) die ();

3 Åpne en tilkobling til en MySQL database server og velg databasen med data som skal brukes til å lage XML for Google Maps. Sjekk at databasetjeneren tilkobling og database utvalg var vellykket. Avslutt med en feilmelding hvis en funksjon svikter. Type:

$ DBC = mysql_connect ( "localhost", "brukernavn", "passord") eller dø ( "Feil ved tilkobling til databaseserver");
$ Db = mysql_select_db ( "database") or die ( "Feil valg av database!");

4 Initial en streng som inneholder XML-data som skal sendes til Google Maps. Begynn strengen med en XML-header og åpningen tag av roten element. Type:

$ Xml = '<? Xml version = "1.0" encoding = "utf-8" stående = "yes">';
$ Xml = "<byer>.";

5 Lag og utføre en spørring på databasen for å returnere datapunktene for XML. Iterere gjennom resultatene og legge til elementer i XML-strengen i henhold til oppsettet du opprettet. Type:

$ Query = "SELECT * FROM datapunkter";
$ Resultat = mysql_query ($ query);
while (($ p = mysql_fetch_assoc ($ resultat))) {

$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 Lukk roten lappen på XML streng og ekko det å gi det til en Google Maps AJAX kall til PHP program. Type:

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