>> [Musika jotzen]
>> DAVID J. MALAN: Hello.
Ikus dezagun ibilaldi baten bidez Arazoa Ezarri 8 Mashup,
hau da, erronka joan Google Maps for elementu gainean marraztu
Google News eta birrintzeko elementuak Elkarrekin web applet bat sartu duten horiek
erabiltzaileak bilatu Albiste tokiko mapa bat
herriak zehatzei, hiri, eta posta kodeak.
Horretarako, goaz HTML batzuk integratzeko, CSS, PHP, SQL,
Ikusteko Javascript-a, eta teknika bat oro har, AJAX bezala ezagutzen ordena
immersive hau sortzeko erabiltzaile esperientzia.
>> Dezagun lehen Google Maps bera da.
Hau, jakina, agian Interfaze ezagun.
Baina bihurtzen da Google Maps halaber API-- aplikazio bat eskaintzen du
interfaze programazioa zein bidez Google Maps elementu hartu ahal izango duzu
eta integratu sartu zure aplikazio izena.
Izan ere, honetan zehar prozesua, bazoazela
URLak pare bat aurkitzeko bereziki lagungarria dela
dira aipatutako Arazoa Ezarri 8 zehaztapena,
zehazki, hau Hasten Gida edo garatzailea gida
Google Maps API 3 bertsioa baita Google Maps JavaScript API gisa
v3 erreferentzia, hau da, bat bit gehiago urrutira irakurri
baina, egia esan du, behe-maila guztietan zer funtzio edo metodoak buruzko xehetasunak
eta objektuak eta propietate eta gertakari benetan API etorri,
izpiritua oso antzekoa [INAUDIBLE] orriak.
>> Orain begirada bat hartuko dugu Google News at, dituzu
agian ikusi Interfaze ezagun hemen.
Baina bihurtzen da ere bila dezakezu Google News geografia bereziei
geo izeneko HTTP parametroa bidez.
Izan ere, mapan handiago dut bada hemen, ikusiko duzu,
At nago news.google.com/news/section?geo=02138.
Eta, hain zuzen ere, I Errekurtsoaren bada out, ikusiko duzu naiz I
sorta oso bat duen orri batetik begiratzeko Cambridge, Massachusetts buruzko ikuspegi.
>> Bien bitartean, benetan aldatu dut bada URL ez zip hau bezalako kode bat izan nahi du,
baina zerbait Messier apur bat Cambridge, Massachusetts + bezala,
non gehi da bidea bat kodetu duzu Espazio URL batean izaera eta sakatu Sartu,
ikusiko duzu dut benetan duten ia albiste bera ikusten.
Agian pixka bat desberdina da Cambridge benetan delako
anizkoitza posta kodeak dauka.
Orain nola litzateke ezagutzen dut, eta, Izan ere, nola egingo dut, nolabait,
gorbata hiri eta herrietan zip kasuan I kodigoekiko
Nahi erabiltzaileak baimendu bai bilatuko?
Beno, bihurtzen da, ez dagoela Web orri bat dago out izeneko
geonames.org hau da, ekimen bat izan
libreki eskuragarri guztien datu-base bat Informazio geografikoa era,
ez bakarrik Estatu Batuetan, baina baita Beste herrialde baita.
Izan ere, joan badut URL hau hemen, eta horrek ere ezar arazoa aipatzen da
zehaztapen, bertan ikusiko duzu, hiru zip fitxategiak sorta osoa zerrenda
zuk horietatik edozein deskargatu daiteke.
Izan ere, arazo hau ezarri us.zip deskargatzeko ari zaren.
Orain fitxategi horren barruan, oso bat da testu formatuan datu sorta.
Fitxategiek oso antzekoa da CSV-- Komaz bereizitako balioak fitxategia
baina benetan erabiltzen du tabs eremuak mugatzen da.
Orain, bere aldetik, begiratzen baduzu hemen zer nabarmenduko dut at,
fitxategi honetako eremuak dira joan Herrialde kode bezalako gauza izan behar du,
posta, kode toponimia, eta, ondoren, inprimaki batzuk
edo beste, estatu eta eskualdeak, komunitateak, eta gehiago.
Izan ere, dagoeneko dut Fitxategi hau aldez aurretik deskargatu.
Dezagun aurrera eta hemen zabalduko da us.text-- eta izan ere, dituzu
ikusi Joan I behera 16.792 lerro bada ikusiko duzu bat Cambridge erregistro batzuk,
Massachusetts eta bere hainbat posta kodeak.
Zer ere han ikusten duzun konderrian, hau ez dut benetan zenbaki batzuk
ulertu, baina, halaber guztiak Eskuinetik egin dute bidea,
GPS batzuk koordenatuak latitude eta longitude.
Hau handia da bat delako Google Maps API ezaugarriak
gaitasuna da antzematea non zaude geografikoki
GPS koordenadak dagokionez.
>> Orain dezagun hasteko irudikatu nola to hasteko gauza horiek elkarrekin lotzea.
Eman dizugu osotasunean banaketa kodea sorta,
baita MySQL datu-base gisa.
Izan ere, tira bada phpMyAdmin bat izatea Dagoeneko inportatutako, laster izango duzun bezala,
pset8.SQL, MySQL taula bat ikusiko duzu honen itxura, ID bat eremuan, herrialde
kodea, posta-kodea, leku-izen eta gehiago.
Horiek guztiak motak zutabe besterik eratorritako I
readme.text irakurriz artxibatzen hemen adierazitako dagoela
eremu bat zenbaki oso bat ote den, edo varchar edo antzekoak.
>> Beraz taula sortu dugu zuk eta SQL komandoak eman duzu
hori sortzeko exekutatzeko Zeure datu-basean taula,
baina ez da benetan bertan daturik oraindik.
Izan ere, ari behar zoazen deskargatu us.zip edo edozein herrialdeko zip
URL horretan hortik fitxategi batean.
Eta gero ari zaren idazteko behar joan Komando-lerroan PHP script bat hori da,
eman ireki testua joan artxibatu, batetik bestera joateko bere lerro baino gehiago,
eta, ondoren, bakoitzaren lerro horiek txertatze egin
mahai jartzen sartu zure MySQL datu-basean.
Beraz, prozesu honen amaieran, dituzu dute gidoia, azken finean exekutatu
teorian behin bakarrik.
Errealitatea seguruenik duzu exekutatu aldiz mordo bat
bitartean hainbat erroreak finkatzeko.
>> Azken finean, zaren bat zoazen Milaka datu basea benetan handia
eta ilara geografikoa hasiera.
Orduan zu inportazio hori jarri nahi dut gidoi alde batera lan behin
eta zure datu-base atsegina da eta zuzena, eta, ondoren,
mugitu benetan joan zaren mashup bera gauzatzeko.
Mashup da begiratzen joan honen antzeko zerbait apur bat.
Mashup.cs50.net egun, dugu langileak irtenbide bat
honen antzeko zerbait apur bat itxura.
Izan ere, sakatu dut egunkari honetan bada Cambridge, Massachusetts ikonoa,
spinning bat ikusiko duzu ikonoa labur baten ondoren
agindu zerrenda, a buletdun artikuluen zerrenda
Cambridge, Massachusetts lotuta.
Ezkutatu I Charlestown on bada, Massachusetts,
Herri hori bera ikusten dut.
Eta gainean klik egin badut Watertown, Massachusetts,
ez agian ez da inolako Watertown batetik albisteak,
beraz, zerbait ikusiko duzu Albiste motela egun bezala.
>> Orain, bere aldetik, goiko ezkerreko dira familiar Google Maps-kontrol batzuk
txikiagotzeko dizu, pan gora, behera, ezkerrera eta eskuinera,
baina baita bilaketa-kutxa bat jarri genuen.
Beraz bilatu dut, Egia bada, Beste posta-kodea bakarrik dakit,
90210, benetan dugu ikusi Beverly Hills, Kalifornia.
Bertan klik zidanean eramaten da California eta sorta osoa
Beverly Hills buruzko albistea.
Orain konturatu ere, ez zer gertatu zen.
Denbora bilaketa badut honen 02138 eta baita eskura Cambridge koma Massachusetts edo batzuk
Aldaera horien, bat lortuko duzu gutxi automatikoki osatu goitibehera.
Orain hau plugina erabiliz Liburutegi bat jQuery izeneko,
eta plugin dela deritzo typeahead.
Besterik gabe, irakurri bidez dugu dokumentazioa,
transferituak .js fitxategi integratuak banaketa-kodea sartu duzu, horrela
azken finean kodea idatzi ahal izango dela menu hori betetzen auto batera
Aukeraketa edo auto iradokizunak.
>> Orain banaketa kodea, nahiz eta, jaso duzu ez du ia askoz.
Google Map txertaturiko lortuko duzu, eta kontrolak goiko ezkerreko lortuko duzu,
eta bilaketa-kutxa lortuko duzu.
Baina horrelako zerbait idazten I 02138, bazter gabe oraindik aurkitu.
Beraz, hori izan da joan gure helburuak hemen.
Gainera, urrats bat hartzen baduzu atzera eta mapa bera begiratu,
albiste inolako da.
I sakatu Nahiz eta arrastatu, markatzaile ez benetan
Albiste hori delako agertzen Erronka zuretzat geratzen da, baita.
>> Ikus dezagun begirada bat, ondoren, Banaketa kodea at.
Dituzun kokapena Once pset8.zip eta unzipped da
Zure vhost direktorioa sartu CS50 Appliance,
Ikusiko duzu horiek guneak hemen barruan.
Bin-- horrek, oro har standak programak exekutagarri bitar
barne hartzen ditu, pset7 bezala, PHP batzuk Beste fitxategi artean, fitxategi,
ondoren, publikoak, hau da, behar duten fitxategiak
publikoa izatea nabigatzaile baten bidez erabiltzaile bati.
Dezagun begirada bat bin direktorioa eta zaitugu
ikusten ez dagoela fitxategia da dago dagoeneko Import izeneko.
Hau ireki dugu gedit bada, ikusiko dugu hartu, tamalez, ez da gehiegi
han.
Guztiak hori hor dago, nahiz eta, goian shebang da
bertan zehazten bertan kasu honetan, interpretearen PHP
erabili behar dira benetan fitxategi hau exekutatzeko.
Baina orduan, non esaten TODO da non zauden
Kodea batzuk idatzi behar joan hori ziurrenik config eskatzen
Fitxategi horren barruan sartzen dira zerbitzuaren egin dugu aurretik bezala PHP fitxategiak.
Eta gero ari zaren joan nolabait ireki dute
us.text eta zuk ustez Dagoeneko unzipped dute.
Ondoren zaren behar joan fitxategi horren lerro batetik bestera joateko,
agian funtzioetako batzuk erabiliz zehaztapen iradoki.
Ondoren sartu horietako bakoitzean MySQL datu-basean sartu lerroak
kontsulta funtzioa, erabiliz zein Berriro dugu zurekin with--
edo aldaera gutxienez bat kontratuan functions.php ere,
bertan une bat besterik ez, ikusiko dugu.
>> Orain dezagun itxi inportazio eta itzuli gure direktorioa eta denbora honetan sartu
dira.
Eta egin dut ls bada ez, ikusiko duzu Hiru fitxategi nahiko Arazoa Ezarri 7 bezala.
Eta dezagun begirada azkar bat, adibidez, config.php at.
Han ere, lerro gutxiago lehen baino, eta horrekin
badirudi fitxategi hau barne hartzen constants.php eta functions.php.
Apur bat beste bat erabiltzen ari gara Teknika honen inguruan benetan
zehazten duten fitxategi hauek erlatiboak dira uneko direktorioa __ DIR__
adierazten dena delakoa direktorioa honetan fitxategia, config.php, da berez.
Beraz, hau da gehiago bat zehaztuz modu bat esplizitua
zer beste fitxategiak behar duzu.
>> Orain, fitxategi hau itxiko dut eta gero ireki constants.php ordez,
fitxategi bat ikusten oso gogorarazten duzu Arazoa Ezarri 7 en baita, nahiz
pset8 izeneko datubase ezberdina baita.
Azkenik, functions.php ere, eginkizun bat ikusiko dugu
oraingoan eskaera izeneko.
Hau da, ia ezik kudeatu dugu bera akatsak oraingoan pixka bat inguruan
ezberdinean, baina erabilera da arazo berdina multzo zazpi.
>> Orain goazen atzera gure pset8 sartu gida, publiko sartu, eta hor
egin dut ls bada, ikusiko duzu this-- articles.php, index.html, search.php,
eta fitxategi guztiak update.php--.
Eta gero, css tipoak, img, eta js direktorioa nahiko pset7 bezala.
>> Ikus dezagun begirada bat index.html, hau da,
benetan izango da Istorio smashup puntu.
Orain index.html, ikus osotasunean dituzu link buruan elementu sorta,
Zehazki, gurea bootstrap for CSS gidoi sorta oso bat, eta jarraian
mapak, API bezalako gauzak etiketa bera, zigiluarekin markatzaile berezi bat
Tresna hau aipatu dugun zehaztapen zure eskura,
jQuery bera, bootstrap bera, eta beste liburutegi bat
azpimarra izeneko buruz hitz egiten dugu zehaztapenak ere.
Jquery.js bezala Underscore.js JavaScript liburutegi bat da
duten funtzionalitate osoa sorta bat du duten pertsona asko munduko nahia ere
Ikusteko Javascript-a berez existitu.
Beraz, horiek guztiak dira egia esan, nahiko popular.
Era berean, aipatu typeahead Nik bertan liburutegia dela
du automatikoki osatu goitibehera dela eta azkenik gure JavaScript propioa izateko lotura.
>> Bien bitartean, eta, beharbada, zorionez, mashup honetan
da nahiko gutxi bultzatuta HTML behera hemen behealdean.
Horretan div bat zehaztu dugu Oharra gure klase-edukiontzi arina gorputza.
Hau, per bootstrap en dokumentazioa, besterik
esan div honetan hori betetzeko joan mahaigain edo arakatzailearen leiho guztiz.
>> Bien bitartean, behean div dugu ireki Honez eta berehala itxi
mapa mihise ID bakarra baita.
Hau orain Google-ra dago Maps dokumentazioa
bere API, Horren bidez, I behar besterik gabe, div huts bat sartu injektatu dute,
azken batean, benetako Google Maps bat.
Baina horretan gehiago pixka bat besterik ez.
>> Azkenik, ez forma bat da Hemen barruan da
lanabesak Goiko testu koadroan up ezker Gure bilatzen interfaze batean.
Hori erabili dugu Oharra bootstrap apur bat
Hemen bezala gauzak too-- forma-lerroko eta inprimaki-taldea.
Lehenengoak ematen dugu formaren ID bakarra.
Eta gero, azken finean, benetan behar dut Sarrera-mota bat, hau da, nahiko ezagunak,
horren ID q da.
Just hitzarmen bat.
Izan dezake kontsulta Q izan ezer deitu.
Eta gero biltegian, Bien bitartean, hiria, egoera da,
eta posta-kodea eta horrek agian gogoratzen Gure mashup demo lehenago ikusten.
Dezagun itxi fitxategi hau.
>> Orain hartu PHP fitxategiak begirada bat zain eta gero Javascript-fitxategiak.
Gure PHP fitxategiak ere, dugu dagoeneko ezarri zuretzat,
Adibidez, eguneratzeak.
Update.php-- ez dugu pasatzeko handi bat Denbora kopuru hemen on Hitz batean
fitxategia da gure JavaScript kodea va
AJAX bidez harremanetan jartzea Teknika hori asynchronous
Ikusteko Javascript-a txertatutako egun hauetan update.php galdetzeko aukera izango dugu
informazio gehiagorako.
>> Zehazki, edonoiz erabiltzaileak mapa drags
edo jauziak bilaketa bat egiten beste kokaleku erabiltzaileak,
gure JavaScript kodea, ikusiko dugu laster ikusiko da,
update.php deitu behar eta 10 edo, beraz, markatzaileak eskatu
Leihatilaren barruan oinarritutako GPS koordenatuak on
goian eta behean mapa horretako txoko.
Orduan ezin dugu berreskuratzeko mapan orain dela erabiltzaileak ordenean pantailan mugitu du
10 seguruenik berriak ikusteko herri ezberdinetan markatzaile.
Bien bitartean, fitxategi hau da, azken finean, SQL kontsulta bat exekutatu joan
Gure datu-basean aurka taula izeneko lekuetan bertan
zaie itzuli egingo da 10 edo gutxiago kokapenak.
>> Bien bitartean, articles.php, da beste fitxategi bere osotasunean dugu idatzita.
Izpiritua oso antzekoa da Arazoa Ezarri 7 en Lookup funtzioa,
bertan Yahoo Ogasun kontaktatu zuretzat.
Fitxategi honek kontaktuak Google News zuretzat, azken finean grabbing
-makina irakurgarri bat version-- zerbait
RSS formatu albiste izeneko Cambridge edo Beverly Hills
edo dena delakoa herri duzu bilatuko Nik oinarritutako geoparameter horretan da.
RSS hori, hau da, besterik gabe, bat analizatu dugu XML izeneko markaketa hizkuntza mota,
eta, gero, benetan dugu itzultzeko arakatzailera
eta zure JavaScript kodea, Zehazki, formatu batean izeneko
JSON, JavaScript.
Orain ikusiko dituzu specification-- seinalatu dugu
nola egin dezaket benetan ikusi duzu du JSON datozen back-- batzuk
izan ezaugarri hau, azken finean, aukera ematen dizu laster-menu horiek populatu duzu beraz
Saguaren dagoela mapan markatzailea batean
duzu benetan sorta oso bat bala, eta horietako bakoitzak
Artikulu bat loturak.
>> Orain dezagun begirada bat bat azken batean PHP fitxategia da, zorionez, ez du
dute askoz nik joan TODO nahiko handi bat besterik ez.
Oraintxe fitxategi hau deklaratzen lekuak izeneko array bat.
Eta gero, azken finean, grabatuak JSON formatu array dagoela
Nahiko Inprimagaitzak hori bakarrik Gauza debug errazagoa.
Zoritxarrez, in the Erdialdetik ez TODO hau da,
zein deitzen dio bilatu duzu datozen tokien datu-base baten geo HTTP
parametroa.
>> Eta, hain zuzen ere, hau da, joan izan zure challenges-- bat
Hemen funtzionalitate hau ezartzeko beraz, orduan fitxategi honekin zurekin harremanetan
bilaketa bezalako URL bat. php? geo = zerbait, Zure kodea, azken finean itzuliko da JSON bat
lekuak guztiak array zure datu-baseko taula sarrera dator hori.
Beraz, erabiltzaileak Cambridge mota bada, zure fitxategia hemen search.php
azken batean itzuli behar JSON array bat Cambridge Partiduak guztietarako,
horrek agian Massachusetts egon baina, nahiz eta beste edonon ere egon zitekeen.
>> Azkenik, dezagun begirada bat bi at duten ultimately-- estatikoak dira fitxategiak
Zure CSS fitxategia eta zure Javascript fitxategia.
Joaten naiz gure CSS direktorioa sartu bada, han fitxategiak sorta oso bat dago,
baina gehienak liburutegietan daude.
Begirada bat hartu behar dut, Zehazki, styles.css at,
horrek gure CSS global propioak hori da mashup honetan guztian estilizatzeko joan.
Utziko dut arte irakurri iruzkinak Hemen, baina, hitz batean,
hau dela bermatzen duen CSS da gure mashup, lehenetsita out koadroan,
zehazki modu hobeto esanda nahi dugun itxura ikuspegi portuan betez maparekin
eta bilaketa kutxa ireki goiko ezkerreko.
Nik ere libertatea hartu dugu typeahead goitibehera duten stylizing
menu pixka bat, baita.
>> Fitxategia garrantzitsuenak arazo multzo hau agian
azken hau, scripts.js da.
Zure JS direktorioa Inside fitxategiak are gehiago da.
Denak dira, liburutegia fitxategiak batek ezik, scripts.js.
Honek Ireki dugu bada, dezagun gure final tour funtzioen bidez
fitxategi horretan barneratzen eta deia arretagatik
gezurra aurretik TODOentzat izateko.
>> Fitxategi honen goialdean, Hiru aldagai globalak dira.
Mapa batean, hau da, joan One gure Google mapa bat izan erreferentzia.
Dezakezu uste dezake moduko erakusle gisa.
Bien bitartean, ez dugu beste aldagai global
info deitzen da, eta badirudi izan bueltan dei baten balioa gordetzeko
google.maps.InfoWindow berrira.
JavaScript objektuak onartzen duen izpiritua oso antzekoa Struts dira.
Eta zer lerro honetan Gure helburuetarako egiten ari da
info berri bat sortzen ari da memoria eta ondoren dagoen leihoa
erreferentziatzat inguruan mantenduz Info izeneko aldagai batean agertutako.
Eta dutenen artean, bere aldetik, zer agertzen
Ikusteko Javascript-a huts bat izan nahi du markatzaile izeneko array.
Egunkari ikonoak horiek guztiak, edo zuk ikonoa guztiz beste aukeratu dezake,
gordetzen dira joan array honetan, azken finean,
beraz, ezin dugu oso erraz gehitzeko Mapan eta ezabatu mapan egin.
>> Orain dezagun behera joan pixka bat eta whiz
kodea duten izan da joan bidez bezain laster exekutatuko DOM edo dokumentu gisa
objektu-eredua edo orria bera prest dago.
Gogoratu sintaxia hori Hemen, besterik gabe, zehazten
Ondorengo kodea duten exekutatu bakarrik behar da
nabigatzailea amaitzean beste guztia kargatzen.
>> Lehenengo deklaratzen dugu bat estilo sorta osoa,
amaituko stylizing up bertan Mapan zehaztapenak per.
Ondoren, deklaratzen dugu bat Aukera sorta osoa,
bertan Google gehiago pertsonalizatzeko mapa horretan txertatzeko buruz ari gara.
Ondoren jQuery kodea pixka bat erabiltzen dugu, zein da bat zehatz-bit gehiago azaldu
zehaztapenak ere, grab duten elementu, mapa-mihise
eta, beraz, bakarrean identifikatu dugu.
Eta gero, lerro hau hemen dago zer badirudi magikoki ematen diguten
Google mapa baten barruan Gure aplikazio propioa,
bertan agertutako erreferentzia bat gordetzeko mapa aldagai izeneko.
>> Azkenik, behera hemen erregistratzeko dugu zer ari entzule izeneko.
Think back-- horrela, bide Aste zero back-- CS50
begiratu Scratch dugu eta bere laguntza ibilaldi baten bidez
izeneko gauza bitartez gertakari eta emankizunak.
Baliteke erabili dute it yourself, baina da
mekanismo horren bidez bat kasu honetan nabigatzailea
gure arreta lortu ahal duenean da Prest kodea batzuk benetan exekutatu.
Kasu honetan, entzun da joan idle izeneko ekitaldi bat maparen.
Horrek esan nahi du nabigatzaileak du Google mapa kargatu amaitu.
Honekin izeneko funtzio bat configure azken finean, behar
exekutatu behar.
Funtzio hori, konfiguratzeko, ikusi dugu, da gurekin idatzia.
>> Orain hemen behera funtzioa da hartu, tamalez,
besterik TODO add markatzaile bat da.
Zehaztapenak Per. behar zaren joan kodea benetan idazten
itxura ala marker-- bat gehitzen egunkari bat, edo thumb Tack bat bezala,
edo zerbait Google maparen Bestela.
Hemen orain funtzioa dela configure izeneko.
Utziko dut nahi duzu irakurri sakonki bidez,
baina konturatzen gara gehitzen duten a Entzuleak sorta gehiago
eta, beraz, exekutatu ahal izango dugu kode denean Erabiltzaile clicks eta mapa drags.
Ere badugu kodea hemen horretan typeahead plugina initializes
eta, beraz, zabaltzen den menu benetan funtzionatzen.
>> Baina dezagun just a arreta leku pare diren.
Hain zuzen ere, hori da hemen egin behar.
Online dut atzeratu dokumentazioa eta zehaztapena
for nola TODO hau bete.
Baina hitz batean, liburutegi honetan typeahead pasatzeko aukera ematen dizu
oro har, txantiloi bat bezala ezagutzen, zein leku-markak aldagai batzuk ditu
oso antzekoak printf en% espirituz. * s.
Baina kasu honetan, Zehaztutako bakoitzeko plantilla
funtzioak zehaztu behar duzu zer aldagai nahi duzun
ra hori etortzen datuetatik injektatu PHP antzeko zerbait atzera
idatzi duzula fitxategiak direla JSON irteera igorle.
>> Orain hemen behera konturatzen garela typeahead Aukeraketa entzuten
denean erabiltzaileak benetan zuzentzen bat bilatu eta balio bat aukeratzen.
Hau da, nola benetan gara horretarako entzuteko joan
eta kode batzuk exekutatu ondorioz.
Ondoren, konfiguratzeko jarraituko dugu mashup pixka bat besterik ez.
Eta, azken batean, deitzen dugu Funtzio eguneratze hau.
Pantailan markatzaileak eguneratzen da.
Horretan gehiago une bat besterik ez.
Bien bitartean, ez da gutxi batzuk hemen funtzio txikiak.
Horietako bat hideInfo da bertan Besterik gabe Mapak Infowindow ixten du.
Funtzio Another hemen, eta horrek, azken finean, ez du luzeegia izan, markatzaileak kendu.
Hori desegiteko joan dena delakoa Zure gehigarri markatzaile funtzioa egiten du.
Eta gero behera hemen bilaketa da.
Eta hau da, interesgarria dugulako JavaScript kodea da hori idatzi dute
to search.php hitz gertatzen zerbitzari eta itzultzeko erantzun batzuk.
>> Duzu, noski, oraindik ere izango search.php ezartzeko behar,
baina inplementatu dugu egin JavaScript kodea da
lantzean benetan kudeatzeko joan testu-koadro horretan bilatzen ditu.
Bereziki, aldez In Funtzio hau hemen,
bilaketa, deitu du search.php izeneko metodo bat
lortu JSON, ikusi hitzaldia izango dugu.
Eta sintaxia hemen apur bat desberdina da
horretan hitzaldia erabiltzen ari gara jQuery deiturikoak promesa interfazea.
Zehaztutako Horretan gehiago.
Hau, besterik gabe, gure bitartekoak helburuetarako orain ez dagoela
Bi dira, funtzio bereziak dugu Nahi dot idazkera batera deitu behar
Hemen berehala deituz lor JSON ondoren.
One egiten da izeneko.
One deritzo huts egin.
You horiek pentsa dezakezu Arrakasta handler gisa
eta porrot handler besterik kasu horretan zerbait oker.
>> Orain dezagun azken at fitxategi honetako funtzio pare.
Hemen Down funtzioa da showInfo deitzen diren
horietako batean info erakusten gutxi info leihoak
azalduko da erabiltzaileak markatzaile bat sakatzen.
Down hemen gehiago da eguneratzea, funtzio hori
dugun zuretzat ezarri da.
Mapan mugetatik zehazten du.
Zer dira GPS koordenatuak bere ipar-ekialdean eta hego-mendebaldean txoko hemen.
Batzuk HDP parametroak prestatu dugu hemen eta gero horiek gainditu, azken finean,
, update.php zein dugu ere zuretzat ezarri da.
Hori da, azken finean lortzen back JSON batzuk fitxategia izeneko update.php
eta gero kentzen edozein pantailan markatzaileak
eta ondoren iterates gorako hori itzuli datuen
update.php, eta horrek Berriro besterik JSON array bat da.
Eta gero, azken finean, markatzailea gehitzen da , manipulazioa porrota lekuetan bakoitzeko
edo akatsak bertan agian oso ondo gertatuko.
>> Orain besterik ez duzu nola zuk zaporea emateko liteke proiektu hau arazketa buruz joan,
konturatzen ditudan inauguratua aurrera hemen fitxa hau URL honetara,
pset8 / articles.php? geo = 02138.
Orain, berriz ere, buruzko artikuluak PHP inplementatu dugu zuretzat
beraz, hau ez da hainbeste zer erabili beharko duzu
debug, baizik eta teknika kontuan.
Horretarako Nik bilatuko Oharra Cambridge-kodea hemen,
eta atzera Ahaztuak dut, hain zuzen ere, JSON bat JSON array barruan eta horietako objektuak
bi lotura keys-- eta titulua dira.
>> Funtzionalitate honi Beraz lan egiten du dagoeneko.
Baina eskuz teknika hau joan hau zerbait bezala URL bat bezala
search.php? geo = cambridge edo 02138 edo edozein erabiltzaileari idatzitako ere behar
frogatzeko eskerga duzu, zeure burua, saiatu gisa irudikatu zehazki ala zergatik
search.php da lanean, edo ez.
>> Azken finean, gero, behar duzu gutxi todos duzun aurretik.
Lehenengo lanabesak ari zara Inportazio script hori
us.text irakurtzen zure datu-base batean.
Ondoren ari zara behar joan search.php ezartzeko
zehazki portatzen dela zehaztu, beraz.
Ondoren ari zara nahi joan to scripts.js ardatz
eta, azken finean, inplementatzen TODOentzat pare horiek,
configure barne eta plantilla duten,
markatzaileak gehitzeko, markatzaileak ezabatu eta ondoren iraungo du, baina ez, gutxienez, bat
ukitu pertsonala.
>> Behin zure mashup lan egin behar duzu nahiko gurea bezalako, esku helburua
dagoen pertsonala gehitzeko zuretzat Zure mashup ukitu,
estetiko edo funtzionalak ote den.
Hartu mashup inoiz hain Hurrengo maila apur bat.
Beraz, luze haratago zeuk bultza gisa zure ezagutza spec bera
eta jasotzea teknika bat berria, nahiz eta, besterik gabe,
Zerbait aldatuz atsegin estetikoa Idazteko erabiltzen ari zaren maparen diseinua,
esparrua espero dugun pozik izango da.
Hori gero Arazoa Ezarri 8 Mashup da.
Stay ere gehiago sintonizatuta zehaztapen eta zorterik onena
honi aurre, zure azken Inoiz CS50 arazo multzo.
>> [Musika jotzen]