[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]