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 .= "<city><name>".$row["city"]."</name><longitude>".$row["longitude"]."</longitude><latitude>".$row["latitude"]."</latitude><temperature>".$row["temperature"]."</temperature></city>";
}
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;
?>