Så klienten din sender deg e-post og spør, "Kan du sette et av disse prangende kartene på min kontaktside slik at brukerne faktisk kan se vår bygning fra en satellitts utsikt?". Du har brukt Google Maps mange ganger, men det er bare ett problem: du har ingen anelse om hvordan du bruker APIen. Nå kom du ut skjeen og grave inn!
* Klikk på fullskjermvekselen.
Hvis du skulle laste ned kildekoden som følger med denne artikkelen, vil du oppdage at den ikke fungerer på nettstedet ditt. Årsaken er at Google krever at alle brukere får en unik "API-nøkkel" for hvert nettsted som implementerer Google Maps.
Aldri frykt. Det er 100% gratis og tar omtrent tretti sekunder å registrere seg. Gå først til Googles registreringsside og skriv inn nettadressen til nettstedet ditt. Ikke bekymre deg for å legge til en bestemt bane. Roten url vil dekke alle sider som er en del av det domenet. Godta vilkårene og klikk "Generer API".
Det er det! Siden du har blitt omdirigert til, inneholder din unike nøkkel, samt en eksempelside - for å fungere som et kollaps. Nøkkelen din vil se ut som:
ABQIAAAAAq93o5nn5Q3TYaaSmVsHhR1DJfR2IAi0TSZmrrsgSOYoGgsxBSG2a3MNFcUDaRPk6tAEpdWI5Odv
Du finner også en skriptbane som vil se ut som:
Din vil være forskjellig fra meg fordi den vil inneholde din egen spesifikke nøkkelverdi. Kopier dette og lim det inn i hoveddelen av dokumentet.
Du vil kanskje bokmerke linken til API-dokumentasjonen. Du vil utvilsomt referere til det når dine ferdigheter utvikler seg.
For enkelhets skyld skal vi opprette et nakent beinlayout. Legg til følgende i kroppsdelen av dokumentet.
I en ekte verdenssituasjon bør du flytte stylingen til en ekstern fil (som jeg gjorde i videoen). Høyde- og breddeverdiene vil ved hjelp av API for å bestemme dimensjonene på kartet ditt. Ikke bekymre deg, ingenting blir klippet av.
Deretter legger du til følgende i Javascript-filen din. Se gjennom det litt, og fortsett videre.
$ (funksjon () // når dokumentet er klar til å bli manipulert. Hvis (GBrowserIsCompatible ()) // hvis nettleseren er kompatibel med Google Map var kart = document.getElementById ("myMap"); // Få div element var m = ny GMap2 (kart); // ny forekomst av GMap2-klassen og passere i vår div-posisjon. m.setCenter (ny GLATLng (36.158887, -86.782056), 13); // passere i breddegrad, lengdegrad og zoom nivå. else alert ("Din nettleser er ikke verdig."););
For å ta denne koden linje etter linje:
Denne koden alene vil gi deg et grunnleggende kart som kan være helt passende for dine behov. Men hvis du også vil implementere "zoom" og "kartmodus" -funksjonene, les videre.
Det er bokstavelig talt dusinvis av funksjoner som du kan legge til på kartet. Vi går over noen av dem. Først skal vi implementere en zoomlinje som gjør at brukerne gradvis kan zoome inn eller ut.
m.addControl (ny GLargeMapControl ())
Her tar vi kartet vårt og legger til en ny kontroll kalt "GLargeMapControl".
Deretter la vi legge til en funksjon som lar brukerne velge hvilken kartmodus de ønsker - Normal, Satellittvisning eller en hybrid.
var c = ny GMapTypeControl (); // bytte kartmodus m.addControl (c);
Hvis du oppdaterer nettleseren din, ser du at brukerne nows har muligheten til å velge visningsmodus. Men hva om du vil angi standardmodus? I slike tilfeller vil du bruke "setMapType".
m.setMapType (G_SATELLITE_MAP);
Når du definerer standardmodus, har du tre valg.
Det var ikke for vanskelig, var det? Det er noen spesifikke klassenavn som du trenger å huske, eller skrive ned for senere referanse. Men bortsett fra det, er det utrolig enkelt å implementere et slikt avansert kart i nettstedene dine.
For deg maldesignere, hvorfor ikke implementere dette i et av temaene du selger på ThemeForest?
For noen dager siden la vi opp en veiledning som viser deg hvordan du kan kombinere mange APIer - inkludert Google Maps. Men mange av dere visste ikke nok for å komme i gang. Forhåpentligvis vil dette hjelpe. Etter at du har pakket hodet rundt denne APIen, hvorfor ikke redd deg selv for noen hodepine og få hjelp av en PHP-klasse kalt Phoogle? Jeg synes det er best å lære den riktige måten først, men nå har du ... klippe noen hjørner! Ser deg neste uke.
Denne opplæringen viser deg hvordan du lager en mashup av tre forskjellige APIer, inkludert integrering med Google Maps.
Besøk artikkelen