Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> PHP /MySQL Προγραμματισμός

Πώς να αρχίσει μια Google Maps Εφαρμογών με PHP

Για να ξεκινήσετε μια εφαρμογή Google Maps με την PHP , θα πρέπει να δημιουργήσετε ένα PHP script που θα απαιτούνται δεδομένα εξόδου από την εφαρμογή Google Maps σε μορφή XML . Θα πρέπει στη συνέχεια να δημιουργήσετε την λειτουργία της εφαρμογής Google Maps με HTML και Javascript και καλέστε το PHP script για να ανακτήσετε τα δεδομένα που απαιτούνται για τον χάρτη . Μπορείτε προαιρετικά να ενσωματώσει ολόκληρη την εφαρμογή Google Maps μέσα σε ένα αρχείο PHP , όχι μέσα σε ένα αρχείο HTML , να συμπεριλάβει επιπλέον λογική . Οδηγίες
Δημιουργία PHP Script
Η 1

Δημιουργήστε μια κλάση PHP για την αποθήκευση συντεταγμένες γεωγραφικού πλάτους και γεωγραφικού μήκους και μια περιγραφή . Για παράδειγμα, πληκτρολογήστε :

< php

τάξη συντεταγμένων {

δημόσια $ γεωγραφικό πλάτος , γεωγραφικό μήκος $, , $ περιγραφή ?

Δημόσια __ construct λειτουργία ( ; $ lat , $ υγροποιημένου φυσικού αερίου , $ περιγραφή) {

$ this - > γεωγραφικό πλάτος = $ lat ?

$ this - > μήκος = $ υγροποιημένου φυσικού αερίου ?

$ this - > description = $ περιγραφή ?

} }

2

Δημιουργήστε μια κλάση PHP για να αποθηκεύσετε μια σειρά συντεταγμένων που σχετίζονται με τον προσδιορισμό του ονόματος και της περιγραφής . Προσθέστε μια λειτουργία στην τάξη για να εξάγει ένα XML έκδοση των δεδομένων . Για παράδειγμα, πληκτρολογήστε :

σημείων τάξη {

προστατεύεται $ συντεταγμένες ?

Δημόσια __ construct λειτουργία ( ) {

$ this - > συντεταγμένες = array ( ) ? }


δημόσια λειτουργία πρόσθετου ( $ name , $ περιγραφή , $ lat , $ LNG) {

$ this - > συντεταγμένες [ $ name ] = νέων συντεταγμένων ( $ Lat, $ υγροποιημένου φυσικού αερίου , $ περιγραφή) ?

}

δημόσια λειτουργία output_xml ( ) {

$ xml = νέα DOMDocument ( " 1.0" ) ? < br >

$ node = $ xml - > createElement ( "δείκτες" ) ?

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

foreach ( $ αυτό - > συντεταγμένες από $ key = > $ value ) {

$ node = $ xml - > createElement ( «δείκτης» ) ?

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

$ newnode - > setAttribute ( " πόλη " , $ key ) ?

$ newnode - > setAttribute ( " lat " , $ value - > γεωγραφικό πλάτος ) ?

$ newnode - > setAttribute ( " ΥΦΑ " , $ value - > μήκος) ?

$ newnode - > setAttribute ( " desc " , $ value - > περιγραφή) ?

}

echo $ xml - > saveXML ( ) ? }


}
εικόνων 3 < p > Δημιουργία του κύριου προγράμματος PHP για να αποθηκεύσετε το γεωγραφικό μήκος και πλάτος για επιλεγμένες πόλεις και την παραγωγή μια έκδοση XML της εν λόγω δεδομένα, όταν το πρόγραμμα εκτελείται . Για παράδειγμα, πληκτρολογήστε :

$ πόλεις = νέα σημείων ( ) ?

$ Πόλεις - > προσθήκη ( « Nassau " , " Bahamas " , " 25.08333 " , " -77.3333 " ) ?

$ πόλεις - > προσθήκη ( " Κάιρο" , "Αίγυπτος" , " 36.01667 " , " 31.2333 " ) ?

$ πόλεις - > προσθήκη ( "Paris" , " Γαλλία " , " 48.83333 " , " 2.33333 " ) ?

$ πόλεις - > προσθήκη ( «Πεκίνο " , "η Κίνα " , " 39.91667 " , " 116,3333 " ) ?

$ πόλεις - > ? προσθήκη ( " Σαντιάγκο " , " Χιλή" , " -33,40000 " , " -70,66667 ")?

$ πόλεις - > output_xml ( ) ? ;

>
< br >
δημιουργήσει το Google Maps Εφαρμογή
Η 4

Δημιουργήστε ένα νέο αρχείο PHP αν θέλετε να συμπεριλάβετε PHP λογική με το κύριο πρόγραμμα . Δημιουργήστε τις κεφαλίδες HTML για την ιστοσελίδα . Για παράδειγμα, πληκτρολογήστε :

$ custom_name = " Steve " ?

>

< < DOCTYPE html > br >



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

< php echo $ custom_name ? ; > ' s Χάρτης Διεθνής πόλεις < /title> <br> 5 <p> Συμπεριλάβετε την εξωτερική βιβλιοθήκη του Google Maps API Javscript . Για παράδειγμα, πληκτρολογήστε : <br> <p> <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"> < /script > ? <br> Η 6 <p> Δημιουργήστε το κύριο πρόγραμμα Javascript . Ξεκινήστε το σενάριο , δημιουργώντας μια μεταβλητή για την αποθήκευση του χάρτη . Για παράδειγμα, πληκτρολογήστε : <br> <p> <script type="text/javascript"> <br> <p> var χάρτη? <br> Η 7 <p> Δημιουργήστε μια λειτουργία για να εμφανίσετε το χάρτη η οθόνη . Αρχίστε με τον καθορισμό των επιλογών για το χάρτη . Δημιουργήστε τον χάρτη και να δημιουργήσει μια μεταβλητή για το pop -up παράθυρο ενημερωτικό . Για παράδειγμα, πληκτρολογήστε : <br> <p> λειτουργία δημιουργήσει ( ) { var <br> <p> NewYork = νέα google.maps.LatLng ( 40.69847032728747 , -73,9514422416687 ) ? <br> <p> Var mapOptions = { zoom : 13 , κέντρο: NewYork , mapTypeId : " οδικός χάρτης" } ? <br> <p> χάρτη = νέα google.maps.Map ( document.getElementById ( " χάρτης " ) , mapOptions ) ? <br> <p> infoWindow = νέα google . maps.InfoWindow ? <br> 8 <p> Καλέστε μια λειτουργία που θα ανακτήσει τα ασύγχρονα δεδομένα από το αρχείο PHP . Δημιουργήστε τη λειτουργία επανάκλησης που θα επεξεργαστεί τα στοιχεία και την πλοκή τους δείκτες στο χάρτη . Για παράδειγμα, πληκτρολογήστε : <br> <p> downloadPHPData ( " coordinates.php " , η λειτουργία (data) { var <br> <p> xml = data.responseXML ? <br> Δείκτες <p> var = xml.documentElement . getElementsByTagName ( «δείκτης» ) ? <br> <p> για ( var i = 0 ? i < markers.length ? i + + ) { <br> <p> πόλη var = δείκτες [ i ] getAttribute ( «πόλη» ) . ? <br> σημείο var <p> = νέα google.maps.LatLng ( parseFloat ( δείκτες [ i ] getAttribute ( " lat " ) ) , parseFloat ( δείκτες [ i ] getAttribute ( « ΥΦΑ ») ) . ). ? <br> <p> var html = πόλη + " , " + δείκτες [ i ] getAttribute ( " desc ")? <br> <p> var δείκτη = νέα google.maps.Marker ( { χάρτη: . χάρτης , θέση : το σημείο , τίτλος : city} ) ? <br> <p> bindInfoWindow ( δείκτη , χάρτης , infoWindow , html) ? <br> <p> } <br> <p> } ) ? <br> <p> } <br> < br > 9 <p> Δημιουργήστε τη λειτουργία για να ανακτήσετε τα δεδομένα ασύγχρονα και να περάσει στη λειτουργία επανάκλησης . Για παράδειγμα, πληκτρολογήστε : <br> <p> λειτουργία downloadPHPData ( URL , επανάκλησης ) { <br> <p> αίτημα var = window.ActiveXObject ; νέα ActiveXObject ( " Microsoft.XMLHTTP " ) : νέα XMLHttpRequest ? <br> <p> request.onreadystatechange = λειτουργία () { <br> <p> αν ( request.readyState == 4 ) { <br> <p> αίτημα . onreadystatechange = doNothing ? <br> <p> επανάκλησης ( αίτηση , request.status ) ? <br> <p> } <br> <p> } ? <br> <p> request.open ( « GET » , URL , αλήθεια)? <br> <p> request.send ( null) ? <br> <p> } <br> <p> doNothing λειτουργία () { } <br> <p> <br> Η 10 < p> Δημιουργήστε τη λειτουργία για να pop-up το ενημερωτικό παράθυρο όταν ένας δείκτης έχει πατηθεί. Για παράδειγμα, πληκτρολογήστε : <br> <p> bindInfoWindow λειτουργία ( δείκτη , χάρτης , infoWindow , html) { <br> <p> google.maps.event.addListener ( δείκτης , "κλικ" , λειτουργία () { <br> <p> infoWindow.setContent ( html ) ? <br> <p> infoWindow.open ( χάρτης , δείκτης) ? <br> <p> } ) ? <br> <p> } <br> Η 11 < p > Κλείστε την ετικέτα script , κλείστε την ετικέτα κεφάλι , και να δημιουργήσει το κύριο κώδικα HTML για τη δημιουργία του " div " για τον χάρτη και να ξεκινήσει τη λειτουργία " δημιουργήσει " , όταν η σελίδα φορτώνει . Για παράδειγμα, πληκτρολογήστε : <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> <br> Η <div class="grad2"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3314932315682382" crossorigin="anonymous"></script> <!-- 221021-2 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3314932315682382" data-ad-slot="8094203668" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div> <div class="grad3"></div> </div> <div class="fanyedads"> <ul> <li>Τελευταίο άρθρο: <a class='LinkPrevArticle' href='http://www.221021.com/Programming/php-mysql-programming/92544.html' >Πώς να διαβάσετε ένα αρχείο ανά χαρακτήρα Με την PHP </a> <li>Επόμενο άρθρο: <a class='LinkNextArticle' href='http://www.221021.com/Programming/php-mysql-programming/92546.html' >Πώς να έχει πρόσβαση μεταβλητές From Another PHP Αρχείο </a> </ul> </div> </div> <div class="woqinimaderwr24"> <div class="dibud23"> <div class="biaotidas51"> <div class="biaotidas511"><h3>Συναφής σύστασή</h3></div> <div class="butudasda"></div> </div> </div> <div class="dibud24"> <div class="dibud241"> <ul class="dsa31das"> <li><a href="http://www.221021.com/Programming/php-mysql-programming/92173.html" target="_blank">Τύποι MySQL Boolean δεδομένων </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/91531.html" target="_blank">Πώς να δημιουργήσετε ένα PHP Counter χωρίς φορολόγηση του διακομιστή </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/91386.html" target="_blank">Δεν μπορώ να Τοποθετήστε μια απόστροφο Into MySQL </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/92959.html" target="_blank">Πώς να μάθετε MySQL σύνδεση </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/92200.html" target="_blank">Πώς να δημιουργήσετε και Διαγραφή φακέλου Χρησιμοποιώντας την PHP </a></li> </ul> </div> <div class="dibud242"> <div class="biaotidasoidasf3h4"> <h4>Τελευταία άρθρα</h4> <div class="nibushihenzaiyi"></div> </div> <ul class="thydghaodennrend"> <li><a href="http://www.221021.com/Programming/php-mysql-programming/93026.html" target="_blank">Πώς να παίξει ένα αρχείο ήχου Χρησιμοποιώντας την PHP </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/93188.html" target="_blank">Πώς να δημιουργήσει μια βάση δεδομένων MySQL </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/352156.html" target="_blank">Πώς συμπεριλαμβάνετε το αρχείο PHP στο Drupal Page Callback; </a></li> <li><a href="http://www.221021.com/Programming/php-mysql-programming/91505.html" target="_blank">Cache PHP MySQL Query Αποτελέσματα </a></li> </ul> </div> </div> </div> <div class="dibudaohnagdsaw"> <div class="das342sd"><p>Πνευματικά δικαιώματα © <a href="http://www.221021.com/" target="_blank" >Γνώση Υπολογιστών</a> Όλα τα δικαιώματα κατοχυρωμένα </p></div> </div> </div> </body> </html>