Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come iniziare una applicazione Google Maps con PHP

Per iniziare una applicazione Google Maps con PHP , è necessario creare uno script PHP che sarà in uscita i dati necessari per l'applicazione Google Maps in un formato XML . È quindi necessario creare le funzionalità delle applicazioni di Google Maps con HTML e Javascript e chiamare lo script PHP per recuperare i dati necessari per la mappa. Opzionalmente si può incapsulare l' intera applicazione Google Maps all'interno di un file PHP , piuttosto che all'interno di un file HTML , per includere logica aggiuntiva . Istruzioni , creare script PHP
1

Creare una classe PHP per memorizzare coordinate di latitudine e longitudine e una descrizione . Ad esempio, digitare :

class

coordinate {

pubblica $ latitudine, longitudine $ , $ descrizione ;

public function __ construct ( ? $ lat , $ lng , $ descrizione) {

$ this - > latitudine = $ lat ;

$ this-> longitudine = $ lng ;

$ questo - > descrizione = $ descrizione ;

}

}
2

Creare una classe PHP per memorizzare una serie di coordinate associate a un nome identificativo e la descrizione. Aggiungere una funzione per la classe per produrre una versione XML dei dati . Ad esempio, digitare :
classe

coordinate {

protetto $ coordinate ;

public function __ construct ( ) {

$ this - > coordinate = array (); }


Aggiungi funzione pubblica ( $ nome , $ descrizione , $ lat , $ lng ) {

$ this-> coordinate [ $ name ] = nuove coordinate ( lat $ , $ lng , $ descrizione) ;

}

output_xml funzione pubblica ( ) {

$ xml = new DOMDocument ( "1.0" ) ; < br

$ node > = $ xml- > createElement ( "marcatori" ) ;

$ root = $ xml- > appendChild ( $ node ) ;

foreach ( $ this -> coordinate a partire da $ chiave = > $ valore ) {

$ nodo = $ xml- > createElement ( "marcatore " ) ;

$ newnode = $ root- > appendChild ( $ node ) ;

$ newnode - > setAttribute ( " città" , $ key ) ;

$ newnode - > setAttribute ( " lat " , $ valore > di latitudine ) ;

$ newnode - > setAttribute ( " lng" , $ valore > longitudine ) ;

$ newnode - > setAttribute ( " desc" , $ valore > descrizione ) ;

}

echo $ xml- > saveXML (); }


}
3

Creare il programma PHP principale per memorizzare la latitudine e la longitudine per le città e l'uscita di una versione XML di questi dati durante l'esecuzione del programma selezionato . Ad esempio, digitare :

$ citta = new Coordinate ( ) ;

$ città - > add ( " Nassau " , " Bahamas " , " 25,08,333 mila " , " -77,3333 " ) ;

$ città - > add ( " Cairo " , "Egitto" , " 36,01,667 mila " , " 31,2333 ");

$ città - > add ( "Paris " , " Francia " , " 48,83,333 mila " , " 2,33333 ");

$ città - > add ( "Pechino " , "Cina" , " 39,91,667 mila " , " 116,3333 ");

$ città - > , aggiungere ( " Santiago" , " Cile " , " -33,40000 " , " -70,66667 ");

$ città - > output_xml (); ?

>

, creare Google Maps Application
4

Creare un nuovo file PHP se si desidera includere la logica PHP con il programma principale . Creare le intestazioni HTML per la pagina web. Ad esempio, digitare : < ? Php

$ custom_name = " Steve " ;

>


< ! DOCTYPE html >



< meta http - equiv = contenuto "Content-Type " = "text /html ; charset = utf- 8" ? />

<php echo $ custom_name ; ? > 's Mappa delle Internazionale Città < /title> <br> 5 <p> includere la libreria esterna di Google Maps API javscript . Ad esempio, digitare : <br> <p> <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"> < /script > ; <br> 6 <p> Creare il programma principale Javascript. Inizia la sceneggiatura con la creazione di una variabile per memorizzare la mappa . Ad esempio, digitare : <br> <p> <script type="text/javascript"> <br> <p> var map ; <br> 7 <p> creare una funzione per visualizzare la mappa su lo schermo . Per iniziare, definire le opzioni per la mappa . Creare la mappa e creare una variabile per la finestra pop-up informativo . Ad esempio, digitare : <br> funzione <p> creare ( ) { var <br> <p> newYork = new google.maps.LatLng ( 40,69847032728747 , -73,9514422416687 ) ; <br> <p> var mapOptions = { zoom : 13 , centro : NewYork , mapTypeId : " tabella di marcia " } ; <br> <p> map = new google.maps.Map ( document.getElementById ( " map " ) , mapOptions ) ; <br> <p> infowindow = new google . maps.InfoWindow ; <br> 8 <p> Chiamare una funzione che in modo asincrono recuperare i dati dal file PHP . Creare la funzione di callback che elaborerà i dati e tracciare i marker sulla mappa . Ad esempio, digitare : <br> <p> downloadPHPData ( " coordinates.php " , function ( data) { <br> <p> var xml = data.responseXML ; <br> <p> marker var = xml.documentElement . getElementsByTagName ( "marcatore" ) ; <br> <p> for (var i = 0; i < markers.length ; i + + ) { <br> città <p> var = marcatori [ i] getAttribute ( " città" ) . ; <br> <p> var punto = new google.maps.LatLng ( parseFloat ( marcatori [ i] getAttribute ( " lat " ) ) , parseFloat ( marcatori [ i] getAttribute ( " GNL ")) . . ) ; <br> <p> var html = città + "," + marcatori [ i] getAttribute ( " desc" ) ; <br> <p> var marcatore = new google.maps.Marker ( { map : . mappa , la posizione : punto , titolo : città } ) ; <br> <p> bindInfoWindow (marker , mappa , infowindow , html ) ; <br> <p> } <br> <p> }); } <br> <p> <br> <br> 9 <p> creare la funzione per recuperare i dati in modo asincrono e passare alla funzione di callback . Ad esempio, digitare : <br> <p> funzione downloadPHPData (URL , callback) { <br> <p> var richiesta = window.ActiveXObject ? new ActiveXObject ( " Microsoft.XMLHTTP " ) : nuovo XMLHttpRequest ; <br> <p> request.onreadystatechange = function () { <br> <p> se ( request.readyState == 4) { <br> richiesta <p> . onreadystatechange = DoNothing ; <br> <p> richiamata ( richiesta , request.status ) ; <br> <p> } <br> <p> } ; <br> <p> request.open ( 'GET' , URL , true); <br> <p> request.send ( null) ; } <br> <p> <br> <p> funzione DoNothing ( ) { } <br> <p> <br> 10 <p > Creare la funzione di pop -up nella finestra informativa in cui si fa clic su un marcatore . Ad esempio, digitare : <br> <p> funzione bindInfoWindow ( pennarello , mappa , infowindow , html ) { <br> <p> google.maps.event.addListener (marker , "click" , function () { <br> <p> infoWindow.setContent ( html ) ; <br> <p> infoWindow.open (mappa , marcatore); <br> <p> }); } <br> <p> <br> 11 <p > chiudere il tag script , chiudere il tag head , e creare il principale codice HTML per stabilire il " div " per la mappa e per lanciare la funzione di "creare" al caricamento della pagina . Ad esempio, digitare : <br> <p> < /script> <br> <p> < /head> <br> <p> <body onload="create()"> <br> <p > <div id="map" style="width:800px; height:800px"> < /div > <br> <p> < /body> <br> <p> < /html > <br> <br> <ul class="mhjkhjlj"> <li> <a class='LinkPrevArticle' href='/Programmazione/PHP--MySQL-Programmazione/1185088.html' >Come leggere un file di caratteri animati con PHP </a></li> <li> <a class='LinkNextArticle' href='/Programmazione/PHP--MySQL-Programmazione/1185092.html' >Come accedere alle variabili di un altro file PHP </a></li> </ul> <div class="deep"> <div class="guanggadsadswqew"><script language='javascript' src='/AD/it3.js'></script></div> <div class="guanggadsadswqew1"></div> </div> <div class="xiangguanleitong"> <div class="vbfdghgjt65f"><h4>Informazioni correlate</h4></div> <ul> <li><a href="/Programmazione/Java-Programming/1180502.html" target="_blank">Come aggiungere numeri interi in Java </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1177806.html" target="_blank">Come ottenere una laurea in Hacking </a></li><li><a href="/Programmazione/C--C-----Programming/1171198.html" target="_blank">Come leggere i numeri da file in C </a></li><li><a href="/Programmazione/Java-Programming/1179474.html" target="_blank">Come controllare Java_Home in Windows </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1172706.html" target="_blank">Nessuna connessione Proxy in NetBeans </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1177262.html" target="_blank">Come mostrare un vincolo di chiave primaria in Oracle </a></li><li><a href="/Programmazione/Programmazione-Javascript/1181778.html" target="_blank">Indicazioni per una Thickbox Jquery </a></li><li><a href="/Programmazione/C--C-----Programming/1171846.html" target="_blank">Come Word Allinea a C30 </a></li> </ul> </div> </div> </div> <div class="woshiyouleirog"> <div class="zxtjianasd"> <div class="bidssdfjm3"><h4>Articoli consigliati</h4></div> <div class="dasdcdfurit33"> <ul> <li><a href="/Programmazione/PHP--MySQL-Programmazione/1184656.html" target="_blank">Come eliminare i caratteri da un URL in PHP </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1185526.html" target="_blank">Come estrarre link in una pagina e mettere il risultato in un altro file con PHP </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1183152.html" target="_blank">Come impostare il DSN a MySQL su GoDaddy </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1184694.html" target="_blank">Come ottenere il primo elemento di un array associativo in PHP </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1186220.html" target="_blank">Come creare fogli di calcolo Excel con MySQL </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1185198.html" target="_blank">Come creare un file scaricabile in PHP </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1185200.html" target="_blank">Come utilizzare un file PHP esterno in HTML </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1185858.html" target="_blank">PHP Tutorial Javascript </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1184950.html" target="_blank">Come rimuovere tutti i caratteri alfabetici in PHP </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1185950.html" target="_blank">Come creare una goccia Javascript Down Menu con PHP </a></li> </ul> </div> </div> <div class="guanggandgsa32a"> </div> <div class="huosirengs"> <li><a class='childclass' href='/Programmazione/C--C-----Programming/' target="_self">C /C + + Programming</a></li> <li><a class='childclass' href='/Programmazione/Computer-Programming-Languages/' target="_self">Computer Programming Languages</a></li> <li><a class='childclass' href='/Programmazione/Delphi-Programming/' target="_self">Delphi Programming</a></li> <li><a class='childclass' href='/Programmazione/Java-Programming/' target="_self">Java Programming</a></li> <li><a class='childclass' href='/Programmazione/Programmazione-Javascript/' target="_self">Programmazione Javascript</a></li> <li><a class='childclass' href='/Programmazione/PHP--MySQL-Programmazione/' target="_self">PHP /MySQL Programmazione</a></li> <li><a class='childclass' href='/Programmazione/Perl-Programming/' target="_self">Perl Programming</a></li> <li><a class='childclass' href='/Programmazione/Python-Programming/' target="_self">Python Programming</a></li> <li><a class='childclass' href='/Programmazione/rubino-Programmazione/' target="_self">rubino Programmazione</a></li> <li><a class='childclass' href='/Programmazione/Nozioni-di-base-di-Visual-Programming/' target="_self">Nozioni di base di Visual Programming</a></li> </div> </div> </div> <div class="dsadsafa-da"> <p class="sdqwfwe42">  </p> <p class="vbnhg654">Programmazione © www.354353.com</p> <p class="iop8iud"> </p> </div> </div> </body> </html>