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