[MUSIC PLAYING] DAVID J. MALAN: Salam. Vasitəsilə gəzmək edək Problem Set 8 Mashup, olan sizə qarşı gedir Google Maps üçün elementləri ilə cəlb Google Xəbərlər və mash elementləri ilə birlikdə web kiçik onları ki, bir istifadəçi axtarış imkan verir yerli xəbərləri üçün bir harita xüsusi şəhərlərinə, şəhər və zip kodları. Bunu etmək üçün, biz olacaq Bəzi HTML inteqrasiya, CSS, PHP, SQL, JavaScript və texnika ümumiyyətlə üçün AJAX kimi tanınan Bu immersive yaratmaq istifadəçi təcrübəsi. İlk Google Maps özü üçün edək. Bu, əlbəttə ki, bəlkə bir tanış interface. Amma bu çıxır ki, Google Maps də API-- tətbiq edir interface proqramlaşdırma olan vasitəsilə Google Maps elementləri edə bilər və onları inteqrasiya Öz applications. Həqiqətən, boyu bu proses, siz olacaq URL bir neçə tapmaq üçün xüsusilə faydalı qeyd olunur Problem Set 8 dəqiqləşdirilməsi, xüsusilə bu Başlarken Guide ya Geliştirici Kılavuzu Google Maps API Version 3 həmçinin Google Maps JavaScript API kimi a v3 arayış, oxumaq az daha gizli lakin faktiki olaraq aşağı səviyyədə bütün var nə funksiyaları və ya üsulları haqqında məlumat və obyektlərin və xüsusiyyətləri və hadisələr əslində API ilə gəlir, ruhunda çox oxşardır [Işitilemez] pages. İndi biz bir nəzər əgər Google News, siz lazımdır bəlkə burada tanış interface oldu. Amma bu da axtarış edə bilərsiniz çıxır Xüsusi coğrafiyalarda üçün Google News geo adlı HTTP parametri vasitəsilə. Əslində, mən zoom əgər burada, siz ki, görürsünüz Mən deyiləm news.google.com/news/section?geo=02138. Və, həqiqətən, mən zoom əgər out, mən deyiləm ki, görürsünüz bütün dəstə ilə bir səhifə baxaraq Kembric, Massaçusets haqqında baxıldı. Eyni zamanda, mən, həqiqətən, dəyişdirmək əgər URL, bu kimi bir poçt indeksi olmaq deyil lakin bir az Messier şey Cambridge, + Massachusetts kimi, plus yol olduğu bir kodlar URL kosmik xarakteri və Enter, Siz, həqiqətən, mən görürsünüz demək olar ki, eyni xəbər görmək. Ola bilsin ki, bir az fərqli Cambridge, həqiqətən, çünki Çox zip kodları var. İndi necə olduğunu bilirəm və ki, əslində necə elə mən ola bilər il və mahalları bağlamaq halda I zip kodları istifadəçi imkan istəyirəm ya qədər baxmaq üçün necə? Bəli, bu var ki, çıxır bir web orada deyilir geonames.org olan bir təşəbbüs var bütün sərbəst mövcud bazası coğrafi informasiya növ, yalnız ABŞ üçün deyil, həm də digər ölkələr üçün də. Əslində, mən burada bu URL getmək əgər də müəyyən problem qeyd olunur dəqiqləşdirilməsi, siz üç görəcəksiniz zip faylları bütün dəstə listing olan hər hansı bir siz yükləyə bilərsiniz. Əslində, bu problem üçün müəyyən Siz us.zip download olacaq. İndi bu fayl ərzində, bir bütündür mətn formatında məlumatların dəstə. faylları çox oxşardır CSV-- Virgülle dəyərlər ayrılmış fayl lakin bu, həqiqətən istifadə Nişanlar sahələri ayırmaq üçün. İndi isə, siz baxmaq əgər burada qeyd etdik nə, Bu fayl sahələri gedir ölkə kodları kimi şeylər olmaq, poçt kodları, yer adları, və sonra bir formada və ya digər dövlətlər və rayonlarında, icmalar, və daha çox. Əslində, mən artıq var əvvəlcədən bu fayl. Mənə davam edək və burada onu açmaq Həqiqətən, will, us.text-- və Mən 16.792 line aşağıya fırladın görmek Siz Cambridge üçün bir neçə qeydlər görəcəksiniz Massachusetts və müxtəlif poçt kodları. Nə də orada görmək, mahal Mən, həqiqətən, yoxdur, bəzi nömrələr həmçinin bütün anlamaq, lakin sağ yol, Bəzi GPS koordinatları enlem ve boylam. Bu böyük bir çünki Google Maps API xüsusiyyətləri aşkar etmək imkanı var Siz coğrafi olduğu GPS koordinatları baxımından. İndi necə anlamaq üçün başlamaq bildirin birlikdə bu şeyi tying başlayın. Biz bütün təqdim etdik distribution kodu dəstə, eləcə də MySQL verilənlər bazası kimi. Mən çəkmək əgər Əslində, bir phpMyAdmin olan artıq idxal, tezliklə olacaq kimi, pset8.SQL, bir MySQL masa görmək lazımdır ki, bu kimi görünür, şəxsiyyət sahəsində, ölkə kodu, poçt indeksi, yer adı və daha çox. o bütün növləri sütun Mən sadəcə əldə readme.text oxuyaraq müəyyən ki, burada fayl sahəsində bir tam olub, və ya VARCHAR və ya kimi. Belə ki, masa üçün yaratdıq Siz və SQL əmrləri verildi ki, yaratmaq üçün icra Öz bazasında masa, lakin həqiqətən heç bir məlumat yoxdur. Əksinə, siz olacaq us.zip download və ya hər hansı bir ölkənin poçt var ki, URL fayl. Və sonra yazmaq olacaq ki, PHP bir command line script mətn açmaq niyyətindədir , fayl onun xətləri üzərində təkrarlamaq, və sonra hər biri üçün bu xətləri daxil etmək ki, masa yerləri daxil Sizin MySQL bazasında. Bu prosesin sonunda, siz lazımdır, belə ki, nəticədə ki, script run var yalnız bir dəfə nəzəri. Əslində siz yəqin ki, olacaq bu dəfə bir dəstə run isə müxtəlif hataları düzeltmek üçün çalışırıq. Nəhayət, bir var olacaq minlərlə həqiqətən böyük bazası coğrafi satır və min ev. Sonra ki, idxal qoymaq olacaq script kənara Bu iş bir dəfə və verilənlər bazası gözəl və düzgün və sonra Siz, həqiqətən, hərəkət olacaq Mashup özü həyata keçirir. Mashup baxmaq üçün gedir bu kimi bir az bir şey. Mashup.cs50.net, biz bir əməkdaş həll bu kimi bir az bir şey görünür. Həqiqətən, mən bu qəzeti basın əgər Kembric, Massaçusets üçün icon, Bir iplik görəcəksiniz qısa və sonra icon bir sifariş siyahısı, bir məqalələr markerlənmiş siyahı Kembric, Massaçusets bağlı. Mən CHARLESTOWN basın, Massachusetts, Hesab edirəm ki, şəhər üçün eyni görəcəksiniz. Mən basın Watertown, Massachusetts, Hər hansı bir ola bilər Watertown-dən xəbər, belə ki, bir şey görmək lazımdır yavaş xəbər gün kimi. İndi isə, sol üst edir bəzi tanış Google Maps nəzarət , pan siz zoom imkan yuxarı, aşağı, sol və sağ, həm də orada qoymaq bir axtarış qutusu. Belə ki, səmimi, axtarsanız, Mən bilirəm ki, yalnız digər poçt indeksi, 90210, biz, həqiqətən, görürsünüz Beverly Hills, California. Tıklayan zaman mənə çıxarır California və bütün dəstə Beverly Hills haqqında xəbərlər. İndi nə oldu da görürük. Hətta 02138 ya I bu dəfə axtarış Cambridge vergül Massachusetts və ya variant ondan, bir almaq az AutoComplete Açılan. İndi bu plugin istifadə edir jQuery adlı kitabxana, ki, plugin typeahead adlanır. Sadəcə olaraq, biz vasitəsilə oxumaq sənədlər, Js inteqrasiya fayl nazil distribution kodu daxil belə ki, siz nəticədə kod yazmaq olar ki, avtomatik ilə açılan menyu doldurur Marka və ya avtomatik təkliflər. İndi distribution kodu, baxmayaraq ki, Siz demək olar ki, kimi çox işlər deyil aldı. Google Map əlaqədar almaq və Siz top sol nəzarət almaq və axtarış qutusu almaq. Amma bir şey yazın əgər 02138, heç bir yerlərdə hələ rast gəlinir. Belə ki, olacaq burada məqsədlərindən biri. Bundan əlavə, bir addım əgər geri və xəritə özü baxmaq, heç bir xəbər yoxdur. Mən basın bile və drag, həqiqətən, heç bir markerlər çünki xəbər görünür problem eləcə də sizin üçün qalıb. Daha sonra bir nəzər salaq distribution kodu ilə. Siz nazil etdik pset8.zip və unzipped Sizin vhost dizine CS50 Aracı, bu görürsünüz Burada daxili rehberler. Ümumiyyətlə dayanır Bin-- çalıştırılabilir programs-- üçün ikili pset7 kimi daxildir, bəzi PHP digər faylları daxil faylları, sonra ictimai, lazım olan faylları açıq olmaq bir brauzer bir istifadəçi. Nin bir nəzər salaq bin kataloq və biz will bir fayl var ki, görəcəksiniz Artıq Import var çağırıb. Biz gedit bu açmaq varsa, görəcəyik təəssüf ki, çox yoxdur var. Baxmayaraq ki, var ki, bütün, üst bir shebang deyil olan müəyyən olan Bu halda Interpreter php həqiqətən istifadə olunmalıdır Bu fayl icra. Lakin o, deyir ki, burada Siz olduğunuz TODO edir bir kod yazmaq lazımdır gedir yəqin ki, config tələb edir kataloqu daxildir var faylı biz PHP faylları ilə əvvəl etdiyiniz kimi. Və sonra olacaq elə açmaq lazımdır us.text olan siz güman Artıq unzipped var. Sonra siz olacaq ki, fayl xətləri üzərində təkrarlamaq, bəlkə funksiyaları bəzi istifadə dəqiqləşdirilməsi təklif. Sonra o hər daxil MySQL bazasında xətləri sorğu funksiyası istifadə edərək hansı biz yenə with-- təmin etdik və ya ən azı bir variant onun functions.php, biz yalnız bir anda görəcəksiniz. İndi idxal yaxın və geri imkan Bizim kataloq və bu zaman daxil daxildir. Mən ls əgər, siz görürsünüz olduqca Problem Set 7 kimi üç faylları. Və tez nəzər salaq, Məsələn, config.php edir. Orada daha az xətləri daha əvvəl və Bu fayl daxildir görünür constants.php və functions.php. Biz bir az fərqli istifadə etdiyiniz texnika həqiqətən ətrafında bu dəfə Bu faylları nisbi olduğunu müəyyən cari kataloq __ DIR__ təmsil nə directory bu fayl, config.php, özü edir. Belə ki, bu daha çox ifadə açıq yol tələb etmək istəyirəm nə digər faylları. İndi bu fayl bağlayın və əgər yerinə constants.php açmaq, Siz çox xatırladan bir fayl görəcəksiniz üçün Problem Set 7-nin, eləcə də olsa pset8 adlı fərqli bazası ilə. Nəhayət, functions.php, biz yalnız bir funksiyası görəcəksiniz sorğu adlanan bu dəfə. Bu idarə istisna olmaqla, demək olar ki, eynidir bir az ətrafında səhvlər bu dəfə fərqli, lakin istifadə edir problem eyni yeddi seçin. İndi bizim pset8 geri gedək directory, ictimai getmək və orada Mən ls əgər, siz şeylərdir görəcəksiniz articles.php, index.html, search.php, və bütün faylları update.php--. Və sonra css fonts, img, və olduqca pset7 kimi js directory. Nin bir nəzər salaq olan index.html, Həqiqətən olacaq smashup üçün giriş nöqtəsi. İndi index.html, siz bütün görəcəksiniz baş link elementləri dəstə, xüsusi, öz üçün Bootstrap üçün Script bütün dəstə izlədi CSS xəritələr, API kimi şeylər üçün tags özü etiket xüsusi marker Biz qeyd kommunal dəqiqləşdirilməsi, sizin üçün mövcuddur jQuery özü bootstrap özü və digər kitabxana adlı vurğulayır ki, Biz spec haqqında danışmaq. Jquery.js kimi Underscore.js bir JavaScript kitabxana ki, funksionallıq bütün dəstə var dünya diləyirik bir çox insanlar JavaScript özü idi. Belə ki, bu bütün var həqiqətən olduqca məşhur. Biz də typeahead qeyd etdiyiniz kitabxana ki, ki, AutoComplete açılan və nəhayət öz JavaScript bir link. Eyni zamanda, və bəlkə təşəkkürlə, bu Mashup nisbətən az ilə idarə olunur Aşağı burada altındakı HTML. Biz bir div göstərilən etdik Notice sinif konteyner maye bədən. Bu, hər Bootstrap nin sənədlər, yalnız Bu div doldurmaq üçün gedir o deməkdir ki, viewport'un və ya tam brauzer pəncərə. Eyni zamanda, aşağıda biz bir div var ki, açıldı və dərhal bağlanıb Xəritə kətan unikal ID. Bu artıq Google deyil Maps sənədlər Onun API üçün vasitəsi Mən sadəcə lazımdır , yeritmək üçün bir boş div var nəticədə, faktiki Google Maps. Amma yalnız bir az ki, daha çox. Nəhayət, bir forma var Burada daxili hansı Mesaja top sol həyata keçirir axtarış üçün interfeys. Biz istifadə etdiyiniz bildiriş Bootstrap bir az Burada kimi şeylər too-- form-inline və form-qrupu. Biz keçmiş təqdim etdik şəklində unikal ID. Və sonra, nəhayət, Mən, həqiqətən, olduqca tanış bir input type, q kimin ID edir. Bir konqres. Sorğu ola bilər üçün Q bir şey adlanır. Və sonra tutucu, eyni zamanda, şəhər, dövlət, poçt kodunu xatırlayıram bilər ki, demo əvvəlki Mashup ilə görən. Bu fayl yaxın edək. İndi PHP faylları nəzər ki, gözləyir və sonra JavaScript faylları. Bizim PHP faylları, biz var Artıq sizin üçün həyata, Məsələn, yenilikləri. Biz böyük sərf edəcək Update.php-- Özetle burada vaxt məbləği fayl ki, əlimizdən JavaScript kodu gedir AJAX ilə əlaqə ki, ki, asinxron texnika ki, bu gün JavaScript daxil Bizə update.php xahiş imkan gedir Daha çox məlumat üçün. Xüsusilə, istədiyiniz zaman istifadəçi xəritə drags və ya jumps axtarış həyata keçirir başqa yerə istifadəçi, Bizim JavaScript kodu, biz tezliklə görəcəksiniz kimi, update.php zəng etmək niyyətində 10 və ya markerlər üçün xahiş Viewport'u ərzində əsasən GPS koordinatları üst və alt ki, xəritə guşələrindən. Biz o indi xəritəsi repopulate bilər istifadəçi üçün ekran köçürülüb 10 yəqin ki, yeni görmək müxtəlif şəhərlərdə markerlər. Eyni zamanda, bu fayl nəhayət Bir SQL sorğu icra gedir Bizim verilənlər bazası qarşı masa adlı yerləri o qayıtmaq üçün gedir 10 və ya daha az yer. Bu vaxt, articles.php da, başqa biz bütünlüklə yazdıq fayl. Bu ruhunda çox oxşardır Problem Set 7-nin Sistemi funksiyası, olan sizin üçün Yahoo Maliyyə əlaqə. Bu fayl əlaqə Google News Sizin üçün, nəticədə qənimətçilik bir maşın-oxunaqlı version-- şey xəbər RSS format-- adlı Kembric və ya Beverly Hills və ya hər hansı şəhər Siz axtarırdınız sonra ki, geoparameter əsaslanır. Biz yalnız bir ki, RSS, təhlil XML adlı biçimlendirme dili növü, və biz, həqiqətən, brauzerinizin geri və JavaScript kodu, xüsusi bir format adlı JSON, JavaScript Obyekt Notation. İndi görürsünüz specification-- biz qeyd Siz, həqiqətən, bilərsiniz necə JSON gələn arxaya bəzi bu işlevselliği nəticədə belə ki, o popup menyular yaşayır imkan verir Siz basın zaman ki, Xəritədə marker Siz, həqiqətən, bütün dəstə görmək güllə, hər hansı bir məqalə links. İndi son bir nəzər edək , Xoşbəxtlikdən, deyil PHP fayl çox var Us gedir yalnız olduqca böyük TODO. Hal-hazırda bu faylı elan bir sıra yerlərdə çağırıb. Və sonra nəticədə izləri JSON format-- ki array yalnız belə ki, pretty-çap hər şeyi debug asandır. Təəssüf ki,-da orta bu TODO var, axtarmaq üçün olan çağırır uyğun yerləri üçün verilənlər bazası bir coğrafi HTTP parametri. Və həqiqətən, bu gedir Sizin Problemləri biri Burada bu funksionallığı həyata keçirilməsi üçün ki, bu fayl müraciət zaman axtarış kimi bir URL. php? geo = bir şey, Sizin kodu nəticədə bir JSON qayıdacaq yerlərdə bütün array sizin ki, giriş uyğun verilənlər bazası masa. Cambridge istifadəçi növləri əgər Belə ki, Burada fayl search.php nəticədə JSON array qayıtmaq lazımdır Cambridge matçları bütün, Massachusetts ola bilər ki, hətta başqa yerdə ola bilər. Nəhayət, bu iki nəzər salaq statik ultimately-- faylları Sizin CSS fayl və JavaScript fayl. Mən CSS dizine getmək varsa, faylları bütün dəstə var var Halbuki onların əksəriyyəti kitabxana var. Mən bir nəzər gedirəm, xüsusi, styles.css da, olan, bizim öz qlobal CSS Bu bütün Mashup stylize gedir. Siz oxumaq mən onu tərk edəcəyik şərh Burada, lakin, özetle, Bu təmin CSS bizim Mashup, qutusu ismarıcları, Biz onu istədiyiniz dəqiq yolu görünür view port doldurulması xəritə ilə və axtarış sol üst qədər qutusu. Biz də azadlıq qəbul etdik ki, typeahead açılan stylizing menyu bir az həmçinin. ən əhəmiyyətli fayl bəlkə də müəyyən bu problem üçün bu son bir, scripts.js edir. Sizin JS kataloq Inside daha faylları. Onların hamısı kitabxana faylları bu bir istisna olmaqla, scripts.js. Biz bu açmaq varsa, bu almaq imkan bizim funksiyaları ilə final tur ki, Bu fayla inşa edilir Siz və zəng diqqət irəlidə yalan BÜTÜN üçün. Bu faylı başında, üç qlobal dəyişənlər var. Gedir bir xəritə üçün One Google map istinad ola bilər. Siz hesab edə bilər sort bir göstərici kimi. Eyni zamanda, biz başqa qlobal dəyişən görünür adlı info, zəng qaytarılması dəyəri saxlanılması Yeni google.maps.InfoWindow üçün. JavaScript obyektlərin dəstəkləyir Struts ruhu çox oxşardır. Və nə bu xətt üçün Bizim məqsədləri edir Yeni info yaradır sonra yaddaş və pəncərə istinad ətrafında saxlanılması Info adlı dəyişən ona. Və o arasında, eyni zamanda, görünür nə deyil boş JavaScript olmaq array markerlər çağırıb. Bu qəzet nişanlar bütün, və ya cəmi bir icon seçə bilərsiniz, saxlanılır gedir nəticədə bu array biz çox asanlıqla əlavə edə bilərsiniz, belə ki, xəritə və xəritə onları aradan qaldırılması. İndi aşağı diyirləyin bildirin bir az və vızıltı olacaq kod vasitəsilə DOM və ya sənəd qısa müddətdə icra object model və ya səhifə özü hazırdır. Bu sintaksis Xatırladaq ki, Burada sadəcə ifadə aşağıdakı kodu ki, yalnız icra olunmalıdır browser başa zaman başqa hər şey loading. Biz ilk bir elan üslub bütün dəstə, stylizing başa olan spec uyğun olaraq xəritəsi. Biz sonra elan variantları bütün dəstə, daha Google özelleştirmek olan Biz bütünləşdirmək üçün üzrəyik xəritəsi. Biz sonra, jQuery kodu bir az istifadə olan bir az daha ətraflı izah olunur spec, işğalçı ki, element, xəritə-kətan biz belə benzersiz təyin etdi. Və sonra bu xətt burada nə görünür magically bizə vermək daxilində bir Google map öz proqram, istinad ona saxlanılması dəyişən adlı xəritədə. Nəhayət, aşağı burada qeydiyyatdan nə dinləyici deyirlər. Arxaya yol, yol düşünün CS50 həftə sıfır arxaya biz Not baxdı zaman Gəzmək vasitəsilə dəstək adlı şeylər üçün vasitəsilə hadisələr və verilişləri. Siz istifadə ola bilər özünüz, lakin bu bir mexanizm vasitəsi Bu halda browser Bu zaman bizim diqqət əldə edə bilərsiniz həqiqətən bir kod icra etməyə hazırdır. Bu halda, bu qulaq asmaq olacaq boş adlı bir hadisə üçün xəritəsi. Bu brauzer o deməkdir ki, Google map loading tamamladı. Bu nöqtədə bir funksiyası adlanır konfiqurasiya lazımdır nəticədə icra ediləcək. Ki, funksiyası, konfiqurasiya, biz tərəfindən yazılmışdır, görəcəksiniz. İndi aşağı burada bir funksiyası təəssüf ki, Yalnız bir TODO əlavə marker edir. Spec Per. Sizə lazım olacaq əslində kod yazmaq üçün görünür olub marker-- edir bir qəzet və ya thumb tack kimi, və ya bir şey Google xəritə Else. Burada indi funksiyası konfiqurasiya çağırıb. Əgər oxumaq üçün mən onu tərk edəcəyik daha ətraflı vasitəsilə, lakin biz əlavə ki, həyata bir dəstə daha müdavimlərə zaman kodu yerinə bilər ki, istifadəçi klik və xəritə sürükləyir. Biz də burada kodu var ki, typeahead plugin initializes ki, açılan menyu həqiqətən işləyir. Amma yalnız bir diqqət edək Burada yerlərdə neçə. Xüsusilə, burada etmək. Mən online uzatmaq lazımdır sənədlər və dəqiqləşdirilməsi üçün bu TODO doldurun. Amma bir sözlə, bu kitabxana typeahead keçmək üçün imkan verir ümumiyyətlə bir şablon kimi tanınan nə, Bəzi dəyişən placeholders olan printf% ruhu çox oxşar. * s. Amma bu halda, Spec görə şablon Siz müəyyən etmək üçün imkan verir nə dəyişənlərin istədiyiniz gəlib data yeritmək üçün geri PHP kimi bir şey yazdıq faylları ki, JSON çıxış emitting olunur. İndi aşağı burada olduğunu dərk typeahead Marka dinləmək istifadəçi həqiqətən keçirir Bir axtarış və dəyəri seçir. Bu, həqiqətən, ne edir ki, qulaq asmaq üçün gedir və bir nəticə kimi bəzi kodu icra. Sonra konfiqurasiya davam Mashup yalnız bir az. Və nəhayət, dediyimiz bu funksiya yeniləmə. Bu ekranda markerlər yeniləyir. Yalnız bir anda ki, daha çox. Eyni zamanda, bir neçə var Burada kiçik fəaliyyət göstərir. Biri hideInfo olan Sadəcə InfoWindow bağlanır. Burada başqa bir funksiyası, son nəticədə çox uzun olmayacaq, markerlər çıxarın. Bu geri olacaq nə Sizin əlavə marker funksiyası yoxdur. Və sonra aşağı burada axtarış edir. Bu bir maraqlı Çünki biz ki, JavaScript kodu yazılı üzrə search.php danışmaq gedir server və bəzi cavab geri almaq. Siz, əlbəttə, hələ də olacaq search.php həyata keçirilməsi üçün lazımdır, lakin biz həyata etdik Ki, JavaScript kodu həyata həqiqətən idarə etmək olacaq ki, mətn qutusuna axtarış. Xüsusilə, bildiriş burada bu funksiya, axtarış, search.php zəng etmir adlı üsulu ilə Biz mühazirə gördüm JSON almaq. Və burada sintaksis bir az fərqli ki, mühazirə biz istifadə etdiyiniz jQuery söz interface qondarma. Spec ki, daha çox. Bu, sadəcə bizim deməkdir İndi orada məqsədləri iki xüsusi funksiyaları biz dot notation ilə zəng etmək lazımdır Burada dərhal JSON almaq zəng sonra. Bir ediləcəyi deyilir. Adlanır One uğursuz. Bu hesab edə bilər uğur handler kimi və uğursuzluq handler yalnız halda bir şey yanlış gedir. İndi son baxaq Bu fayl funksiyaları neçə. Burada Down bir funksiyası var adlı showInfo olan o biri info göstərir az info windows ki, istifadəçi marker tıkladığında qədər pops. Down burada daha deyil ki, yeniləmə funksiyası ki, biz sizin üçün həyata keçirdik. Bu xəritə həddi müəyyən edir. GPS koordinatları hansılardır onun şimal və burada cənub-qərb guşələrindən. Biz bəzi HDP parametrləri hazırlanmış etdik Burada və nəticədə onları qəbul biz ki, update.php üçün sizin üçün həyata keçirilir. Bu nəticədə bəzi JSON geri alır Fayl update.php çağırıb və sonra hər hansı rədd Ekranda markerlər və sonra artıq iterates geri gəlib data update.php, hansı daha bir JSON sıra edir. Və sonra nəticədə bir marker üçün əlavə Bu yerlərin hər user uğursuzluq və ya güc səhvləri çox yaxşı baş verir. İndi yalnız siz necə bir dad vermək üçün Bu layihənin hata haqqında getmək bilər, Mən açmıştınız ki, həyata bu URL burada bu nişanı inkişaf, pset8 / articles.php? geo = 02138. Indi yenə, məqalələr PHP biz sizin üçün həyata bu çox deyil istifadə olacaq nə debug deyil, texnika. Mən üçün axtarış etdiyiniz bildiriş Burada Cambridge poçt indeksi, və mən bir JSON, həqiqətən, geri kazanılmış etdik JSON array olan daxili obyektləri iki keys-- link və adı var. Belə ki, bu işlevselliği Sizin üçün artıq işləyir. Amma əl bu texnika gedir bir şey bu kimi bir URL kimi search.php? geo = cambridge və ya 02138 ya İstifadəçi lazımdır çap edib nə Siz özünüz cəhd kimi əvəzolunmaz sübut anlamaq üçün dəqiq və ya niyə search.php iş və ya deyil. Nəticədə, sonra var irəlidə sizin bir neçə todos. Siz ilk tətbiq olacaq idxal script ki, Sizin bazasında us.text deyilir. Daha sonra lazım olacaq search.php həyata keçirilməsi müəyyən edilmiş tam davranır ki. Daha sonra istədiyiniz olacaq scripts.js diqqət və nəticədə həyata keçirir BÜTÜN bu neçə, konfiqurasiya daxil olmaqla ki, şablon, markerlər əlavə markerlər aradan qaldırılması və sonra son deyil, bir şəxsi touch. Sizin Mashup iş var əl olduqca bizim kimi, məqsəd Bir şəxsi əlavə etmək üçün Sizin Mashup toxunmaq, Bu estetik və funksional olub. Heç belə Mashup edin qədər sonrakı səviyyədə. Belə ki, uzun kənarda özünüzü təkan kimi spec özü ilə tanışlıq və bir texnika almaq yeni, bu, hətta yalnız bir şey dəyişən kimi estetik istifadə etdiyiniz xəritəsi layout, Biz gözləyirik daxilində razı olacaq. Bu sonra Problem Set 8 Mashup edir. Daha çox üçün bizi takip edin dəqiqləşdirilməsi və uğurlar bu həlli, son CS50 problem heç seçin. [MUSIC PLAYING]