Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Hur man börjar en Google Maps Med PHP

    Att börja en Google Maps med PHP , måste du skapa ett PHP- skript som kommer ut uppgifter som behövs genom Google Maps i XML-format . Du måste då skapa programmet Google Maps funktionalitet med HTML och Javascript och ringa PHP-skript för att hämta de uppgifter som behövs för kartan . Du kan eventuellt kapsla hela Google Maps ansökan inom en PHP -fil , snarare än i en HTML -fil , till att omfatta ytterligare logik . Instruktioner Review Skapa PHP Script
    1

    Skapa en PHP- klass för att lagra latitud och longitud och en beskrivning . Till exempel , typ :

    < php

    class Coordinate {

    allmänheten $ latitud , longitud $ , $ beskrivning ,

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

    $ this - > latitud = $ lat ,

    $ this - > longitud = $ lng ;

    $ här - > description = $ beskrivning ,

    }

    }
    2

    Skapa en PHP- klass för att lagra en array av koordinater i samband med ett identifierande namn och beskrivning . Lägg till en funktion i klassen att mata ut en XML- versionen av data . Till exempel , typ : skyddade

    klass Koordinater {

    $ koordinater ,

    public function __ construct ( ) {

    $ this - > koordinater = array ( ) ;

    }

    public function add ( $ name , $ beskrivning , $ lat , $ lng ) {

    $ this - > koordinaterna [ $ name ] = ny koordinat ( $ lat , $ lng , $ beskrivning ) ,

    }

    public function output_xml ( ) {

    $ xml = ny DOMDocument ( " 1.0 " ) ;

    $ node = $ xml - > createElement ( "markörer" ) ;

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

    foreach ( $ this - > koordinaterna som $ key = > $ värde ) {

    $ node = $ xml - > createElement ( " markör " ) ;

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

    $ newnode - > setAttribute ( " city " , $ key ) ;

    $ newnode - > setAttribute ( " lat " , $ value - > latitud ) ;

    $ newnode - > setAttribute ( " LNG " , $ value - > longitud ) ;

    $ newnode - > setAttribute ( " desc " , $ value - > beskrivning) ;

    }

    echo $ xml - > saveXML ( ) ;

    }

    }
    3

    Skapa den viktigaste PHP-program för att lagra latitud och longitud för utvalda städer och presentera ett XML- version av dessa data när programmet körs . Till exempel , typ :

    $ städer = ny Koordinater ( ) ;

    $ städer - > add ( " Nassau " , " Bahamas " , " 25,08333 " , " -77,3333 " ) ;

    $ städer - > add ( " Kairo " , " Egypten " , " 36,01667 " , " 31,2333 " ) ;

    $ städer - > add ( " Paris " , " Frankrike " , " 48,83333 " , " 2,33333 " ) ;

    $ städer - > add ( " Peking " , " Kina " , " 39,91667 " , " 116,3333 " ) ;

    $ städer - > , tillsätt ( " Santiago " , " Chile " , " -33,40000 " , " -70,66667 " ) ;

    $ städer - > output_xml ( ) ; ?

    >

    Review Skapa Google Maps Application
    4

    Skapa en ny PHP- fil om du vill inkludera PHP logik med huvudprogrammet . Skapa HTML- rubriker för webbsidan . Skriv till exempel : < ? Php

    $ custom_name = " Steve " ,

    >

    < ! DOCTYPE html >



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

    < php echo $ custom_name ; ? > ' s Karta över Internationella Städer < /title > <br> 5 <p> Inkludera externa Google Maps API aktiverats för biblioteket . Till exempel , typ : <br> <p> <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"> < /script > ; <br> 6 <p> Skapa huvudsakliga Javascript programmet . Börja skriptet genom att skapa en variabel för att lagra kartan . Till exempel , typ : <br> <p> <script type="text/javascript"> <br> <p> var karta , <br> 7 <p> Skapa en funktion för att visa kartan på skärmen. Börja med att definiera alternativen för kartan . Skapa kartan och skapa en variabel för pop - up informativa fönster . Till exempel , typ : <br> <p> funktion skapar ( ) { <br> <p> var Newyork = ny google.maps.LatLng ( 40,69847032728747 , -73,9514422416687 ) ; <br> <p> var- mapOptions = { zoom : 13 , center : newyork , mapTypeId : " färdplan " }; <br> <p> karta = ny google.maps.Map ( document.getElementById ( " map " ) , mapOptions ) ; <br> <p> infoWindow = nya Google . maps.InfoWindow ; <br> 8 <p> anropa en funktion som asynkront ska hämta data från PHP -filen . Skapa callback -funktion som kommer att behandla data och plotta markörer på kartan . Till exempel , typ : <br> <p> downloadPHPData ( " coordinates.php " , funktion ( data) { <br> <p> var xml = data.responseXML ; <br> <p> var- markörer = xml.documentElement . getElementsByTagName ( " markör " ) ; <br> <p> for (var i = 0 ; i. < markers.length , i + + ) { <br> <p> var staden = markörer [ i] getAttribute ( " stad " ) . ; <br> <p> var punkt = ny google.maps.LatLng ( parseFloat ( markörer [ i] getAttribute ( " lat " ) ) , parseFloat ( markörer [ i] getAttribute ( " LNG " ) ) . . ) ; <br> <p> var html = city + "," + markörer [ i] getAttribute ( " desc " ) ; <br> <p> var markör = ny google.maps.Marker ( { map : . karta , läge : pekar , titel : city } ) ; <br> <p> bindInfoWindow ( markör , karta , infoWindow , html ) ; <br> <p> } <br> <p> } ) ; <br> <p> } <br> <br > 9 <p> Skapa funktionen att asynkront hämta data och skicka det till callback-funktionen . Till exempel , typ : <br> <p> funktion downloadPHPData ( URL , återuppringning ) { <br> <p> var begäran = window.ActiveXObject ? nya ActiveXObject ( " Microsoft.XMLHTTP " ) : nytt XMLHttpRequest ; <br> <p> request.onreadystatechange = function ( ) { <br> <p> om ( request.readyState == 4 ) { <br> <p> begäran . onreadystatechange = doNothing ; <br> <p> återuppringning ( begäran request.status ) ; <br> <p> } <br> <p> }; <br> <p> request.open ( " GET " , URL , true ) ; <br> <p> request.send ( null ) ; <br> <p> } <br> <p> funktion doNothing ( ) { <br> <p> } <br> 10 <p> Skapa funktionen till pop - up den informativa fönstret när en markör klickas. Till exempel , typ : <br> <p> funktion bindInfoWindow ( markör , karta , infoWindow , html ) { <br> <p> google.maps.event.addListener ( markör , " klick " , function ( ) { <br> <p> infoWindow.setContent ( html ) , <br> <p> infoWindow.open ( karta , markör ) , <br> <p> } ) ; <br> <p> } <br> 11 <p> Stäng skripttagg , stänger huvudet taggen , och skapa de viktigaste HTML-kod för att upprätta " div " för kartan och för att lansera " skapa " -funktionen när sidan laddas . Till exempel , typ : <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 > Addera ditt <div class=dad2><script language='javascript' src='/ad/201310/4.js'></script></div> <div class=dad3><script language='javascript' src='/ad/201310/33.js'></script></div> </div> </td> </tr> </table> <table class=dhang1 bgcolor="#DEE7EE"> <tr> <td></td> </tr> </table> <div class=dhang7></div> <table width="92%" height="51" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="50%"><p>Tidigare: <a class='LinkPrevArticle' href='http://www.dator.xyz/Programmering/php-mysql-programming/92544.html' >Hur man läser en fil tecken för tecken med PHP </a></li></p></td> </tr> <tr> <td width="50%">nästa: <a class='LinkNextArticle' href='http://www.dator.xyz/Programmering/php-mysql-programming/92546.html' >Komma åt variabler från en annan PHP -fil </a></li></td> </tr> </table></td> </tr> </table> <div class=dhang7></div> <table class=s770x246 > <tr> <td class=s375x246 ><table width="380" border="0" cellpadding="0" cellspacing="0" class="bian"> <tr> <td height="244" valign="top"><table class=c1 > <tr> <td width="4%" height="29"> </td> <td width="96%" class="lan_lm"> relaterade artiklar </td> </tr> </table> <table width="95%" height="209" border="0" align="center" cellpadding="0" cellspacing="4"> <tr> <td height="201"><table width="100%" cellpadding="0" cellspacing="0"><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/91578.html" title="Hur man fråga kalkylblad med PHP " target="_self">Hur man fråga kalkylblad med PHP </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/92004.html" title="Hur du använder PHP Redirect Headers Anywhere i Scripts " target="_self">Hur du använder PHP Redirect Headers Anywhere i Script…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/92447.html" title="Hur Subtrahera i PHP " target="_self">Hur Subtrahera i PHP </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/91359.html" title="Så här aktiverar PDO för PHP bibliotek på Go Daddy " target="_self">Så här aktiverar PDO för PHP bibliotek på Go Daddy </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/92379.html" title="Hur du kontrollerar om kolumn Finns i MySQL " target="_self">Hur du kontrollerar om kolumn Finns i MySQL </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/92966.html" title="Hur man ansluter 4D Med PHP " target="_self">Hur man ansluter 4D Med PHP </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/92498.html" title="Lägga till två tal med PHP " target="_self">Lägga till två tal med PHP </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/91846.html" title="Hur man sätter in en T - variabel i PHP " target="_self">Hur man sätter in en T - variabel i PHP </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/92366.html" title="Hur Split MySQL Strings " target="_self">Hur Split MySQL Strings </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/92767.html" title="Hur Inkludera en PHP -fil i Smarty " target="_self">Hur Inkludera en PHP -fil i Smarty </a></td></tr><tr></tr></table></td> </tr> </table></td> </tr> </table></td> <td width="20" valign="top"></td> <td width="375" valign="top"><table width="380" border="0" cellpadding="0" cellspacing="0" class="bian"> <tr> <td height="244" valign="top"> <table class=c3 > <tr> <td width="4%" height="29"> </td> <td width="96%" class="lan_lm">Utvalda artiklarna </td> </tr> </table> <table class=c4 > <tr> <td height="199"><table width="100%" cellpadding="0" cellspacing="0"><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/92519.html" title="Hur man tar bort en e-postadress från en sträng i PHP " target="_self">Hur man tar bort en e-postadress från en sträng i PHP…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/cc-programming/85943.html" title="Hur man använder exponenter i C + + " target="_self">Hur man använder exponenter i C + + </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/89442.html" title="Hur man använder alternativa metoder i NetBeans " target="_self">Hur man använder alternativa metoder i NetBeans </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/89116.html" title="Ställa rullningslisten i Java " target="_self">Ställa rullningslisten i Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/88232.html" title="Ominstallation IE6 Använda Regedit " target="_self">Ominstallation IE6 Använda Regedit </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/87602.html" title="Hur ta bort länken filer i Linux " target="_self">Hur ta bort länken filer i Linux </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/91839.html" title="Vad Är Query för att räkna poster i MySQL med hjälp av ett PHP Script " target="_self">Vad Är Query för att räkna poster i MySQL med hjälp…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/visual-basics-programming/95367.html" title="Hur redigerar jag en listvy på Visual Basic " target="_self">Hur redigerar jag en listvy på Visual Basic </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/91325.html" title="MySQL Tutorial för hur man laddar en bild " target="_self">MySQL Tutorial för hur man laddar en bild </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/90389.html" title="Hur Stäng alla öppna webbläsarfönster med Java " target="_self">Hur Stäng alla öppna webbläsarfönster med Java </a></td></tr><tr></tr></table></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr> </table> <div class=dhang8></div> <div class=dhang1></div> <table class=b1> <tr> <td class=bs height=90 align=middle>Copyright © Dator Kunskap http://www.dator.xyz </td> </tr> </table> <div class=dhang1></div> </div> </body> </html>