आरओबी BOWDEN: हाय. मैं रोब हूँ. और मैं तुम्हें क्या लेने के लिए तैयार कर रहे हैं आशा मैं छोड़ने या नीचे डाल रहा हूँ या चलो शुरू हो जाओ. हम की जरूरत है तो पहली बात ऐसा करने के लिए उठा है. अब, लेने को दूर किया जा रहा है गूगल से 'यात्रियों को आइकनों नीचे दायें कोने में और से नक्शा के केंद्र में गूगल पृथ्वी स्क्रीन. तो क्रम में उन लोगों को निकालने के लिए प्रतीक, हम को जरूरत कहीं उन्हें के संदर्भ में. लेकिन वर्तमान में, आबाद समारोह बस उनमें से छुटकारा मिलता है. तो हम को संशोधित करने के लिए जा रहे हैं उनके आसपास रखने के लिए आबाद. हम देखेंगे अब पहली बात यह है कि हम एक वैश्विक यात्रियों सरणी है. और इसलिए हम चाहते हैं कि वैश्विक का उपयोग करने के लिए जा रहे हैं आबाद में यात्रियों सरणी. आबाद में, हम हम पाशन कर रहे हैं कि देखने हमारे यात्रियों की सब से अधिक. और इसे बनाने है कि इस पाश है Google धरती के लिए मार्क और जगह गूगल मानचित्र के लिए मार्कर. और इसलिए अब हमारे संशोधन आबाद करने के लिए यहाँ रहने के लिए है. इसलिए हम 'हमारे यात्रियों पर जोड़ रहे हैं सरणी रखे हुए है जो इस वस्तु मार्कर और जगह के निशान के आसपास हम बस घर के साथ बनाया है और यात्री का नाम है. इसलिए कि आबाद के लिए है. अब हम ऊपर उठाओ पर ध्यान देने की जरूरत है. तो ऊपर उठाओ में, हम एक बार फिर से करने जा रहे हैं हमारे यात्रियों की सब से अधिक पुनरावृति. लेकिन अब यह हमारे वैश्विक है यात्रियों सरणी. और यहाँ हम, कि अच्छी तरह से किया है देख रहे हैं हम पहले से ही इस यात्री उठाया? चूंकि हम इस उठाया है अगर यात्री, हम अंत में देखते हैं कि हम मार्कर सेट करने के लिए जा रहे हैं वे नहीं कर रहे हैं के बाद से अशक्त करने के लिए जगह चिह्नित गूगल मानचित्र में लंबे समय तक. हम पहले से ही इस उठाया है तो अगर यात्री तो हम बस करने के लिए जा रहे हैं अगले यात्री जारी है. वरना, हम देखने के लिए जाँच अगर यह यात्री के घर के अंदर है घर की सरणी. यह हम यह सुनिश्चित करने की जरूरत की जांच है हम जैसे नए लेने नहीं कि कल्पना कहते हैं. तो यात्री एक नए है, तो हम करने जा रहे हैं अगले यात्री जारी है. हम यह है कि सत्यापित करने के बाद एक यात्री हम उठा जाना चाहिए हम अब अक्षांश जाँच करने के लिए जा रहे हैं और यात्री की देशांतर करें और देखें कि 15 फीट के भीतर अगर शटल की. यदि यह मामला है, हम वास्तव में चाहते हैं इस यात्री को लेने के लिए. इसलिए हम सीटों की सब से अधिक एकीकृत हमारे शटल में देखने के लिए देख अगर एक उपलब्ध जगह है यात्री के लिए. सीटों में से एक, रिक्त है कि एक उपलब्ध जगह है. इसलिए हम सीट के लिए यात्री जोड़ें. हम उठाया कि याद यात्री अंत में, हम कर सकते हैं कि इतना घोषणा यदि हम वास्तव में किसी को नहीं उठाया. हम इस बैठा कि याद यात्री के बाद से हम मिल प्रबंधन अगर बिना पूरे शटल के माध्यम से यात्री बैठने, तो हम करने की आवश्यकता हम सीटों से बाहर रहे हैं कि घोषणा. तो फिर हम उनकी जगह को दूर Google धरती से निशान. हम गूगल मैप्स से उनके मार्कर को हटाने, हमारे यात्रियों के अंदर सेट ' सरणी जगह निशान और मार्कर हम पहले कहा अशक्त करने के लिए. और फिर यह बात है. यात्री बैठा दिया गया है. हम सभी यात्रियों के लिए किया है कि एक बार के 15 फीट के भीतर शटल, हम rechart की जरूरत है. तो चार्ट प्रदर्शित करने के लिए क्या हो रहा है यहाँ पर सीटों में यात्रियों. तो अब, के चार्ट पर नजर डालते हैं. चार्ट के अंदर, हम हो जा रहे हैं चार्ट के लिए HTML के निर्माण. तो चार्ट जा रहा है एक का आदेश दिया सूची हो. तो फिर हम में से सब से अधिक पुनरावृति करेंगे हमारे शटल में सीटें. इस विशेष सीट रिक्त है तो हैं, कि हम किसी सूची आइटम चाहते का मतलब है कि यह एक खाली आसान है कि इंगित करता है. यह शून्य नहीं था वरना,, तो हम चाहते हैं प्रदर्शित करने के लिए जा रहा है कि कोई सूची आइटम यात्री का नाम और यात्री का घर कि इस सीट में है. हम में से सब से अधिक दोहराया करने के बाद सीटें तो हम अपने आदेश दिए सूची बंद और चार्ट div का चयन करने के लिए jQuery का उपयोग और यह हमारे नए के साथ HTML है की जगह सूची का आदेश दिया. और उस चार्ट के लिए है. तो आखिरी बात छोड़ है. अब छोड़ होने जा रहा है लेने के लिए सुंदर समान. इसके बजाय सभी पर पाशन की यात्रियों, हम पर पाश करने के लिए जा रहे हैं शटल सीटों के सब. तो शटल सीटों पर पाशन, हम देखते हैं इस विशेष शटल सीट है वहाँ जो मामले में, अशक्त नहीं इस सीट पर एक यात्री. यदि यह मामला है, हम चाहते हैं अक्षांश हड़पने के लिए और करने के लिए इस यात्री की देशांतर. इसलिए घर की सरणी का उपयोग कर, हम कर रहे हैं के घर हड़पने के लिए जा रहा इस सीट में यात्री और फिर हड़पने कि विशेष रूप से घर का अक्षांश और इसी देशांतर लिए. अब, हम एक बार फिर से देखने के लिए दूरी का उपयोग उस घर में हम में से 30 फीट के भीतर है. अगर ऐसी बात है, वे सेट करना चाहते हैं अशक्त करने के लिए इस सीट, क्योंकि यात्री दूर गिरा दिया, और वेतन वृद्धि कि गया था एक यात्री से दूर हटा दिया गया था. तो यह है कि अंत में, कोई नहीं था, तो दूर गिरा दिया, हम घोषणा करते हैं कि कोई नहीं यहाँ से दूर जा गिरा चाहता है. अंत में, हम इतना है कि rechart करने की जरूरत है हम नए, खाली सीटों का प्रदर्शन. अब, आप सिर्फ लागू करने की जरूरत कुछ अतिरिक्त सुविधाओं. अब, बहुत सारे तुम वहाँ सकता है से चुना है. लेकिन हमारे मामले में हम टेलीपोर्ट लागू किया, उड़ान, और तेजी से ऊपर, और नीचे तेजी. तो चलो उन पर नजर डालते हैं. पहले, चलो पर एक नज़र रखना तेजी से ऊपर सुविधा. हमारे मामले में, कीस्ट्रोक में हम पहले से ही संभाल रहे हैं जहां समारोह, इन चाबियों के सभी, हम भी करने जा रहे हैं एक्स और हम निर्दिष्ट करें जिसमें जेड पहचान इन पात्रों के लिए जा रहे हैं शटल के वेग के लिए कारण वृद्धि और कमी. तो हम कैसे पर एक ही डाल दिया कि नोटिस उच्च और कैसे एक कम वेग कर सकते हैं पर हम नहीं चाहते हैं क्योंकि वास्तव में जाना शटल भी तेजी से किया जाना है. और हम भी शटल नहीं करना चाहती शून्य या संभवतः के लिए जाने के लिए वेग परिणाम होगा जो भी नकारात्मक कुछ अजीब व्यवहार में. और वह तेजी के लिए यह बात है ऊपर और नीचे चल रही. अब, फ्लाइंग पर एक नजर डालते हैं. तो याद है कि उड़ान सुविधा Konami कोड दर्ज करने की आवश्यकता है. तो शीर्ष पर, हम हम कुछ है देखने वैश्विक चर, Konami कोड जो है बस का ट्रैक रख रहा है कि एक सरणी के लिए दर्ज किए जाने की जरूरत है कि चाबियाँ Konami कोड. सिर्फ इंगित करता है जो एक bool नहीं है Konami कोड पहले से ही है कि क्या दर्ज किया गया. और फिर सूचकांक में वहाँ Konami कोड सरणी कि हम वर्तमान में कर रहे हैं. तो उपयोगकर्ता पहले से ही तीन प्रवेश किया है अगर Konami संहिता की वर्ण तब सूचकांक को इंगित करने के लिए जा रहा है सरणी में चौथी बात, तीसरे सूचकांक. उस का उपयोग कर, एक बार फिर हम हूँ कुंजी स्ट्रोक पर दिखेगा. और कुंजी स्ट्रोक में हम यहाँ देखते हैं कि अगर Konami कोड पहले से ही नहीं किया गया है में प्रवेश किया, तो हम देखना चाहते है महत्वपूर्ण यह है कि हम क्या कर रहे हैं दर्ज किया गया था वर्तमान से उम्मीद Konami कोड सरणी. अगर ऐसी बात है, तो हम हमारे सूचकांक वेतन वृद्धि. यदि उपयोगकर्ता प्रकार के ऊपर तो इंडेक्स एक करने के लिए जाना जा रहा है. तब उपयोगकर्ता को फिर से टाइप करेंगे, सूचकांक दो को जाता है. तब वे नीचे टाइप करेंगे, यह तीन के लिए जाना जाएगा. वे क्यू लिखते हैं, तो यह करने के लिए फिर से कायम करेंगे वे मेल नहीं खाती के बाद शून्य उम्मीद मूल्य. अब, वे के माध्यम से प्राप्त करने के लिए प्रबंधन पूरे सरणी तो वे प्रवेश कर लिया है Konami कोड. जो मामले में, अब Konami द्वारा दर्ज किए गए सच है, हम यहाँ नीचे देखना है कि अगर Konami दर्ज किया गया था, हम दो नए स्वीकार चाबियाँ, सी और ई उन सभी करूँगा सेट किया गया है नीचे उड़ रहा है और उड़ान शटल में ऊपर की ओर राज्य अमेरिका. तो आप के लिए पहले से मौजूद हैं. तुम बस लेने की जरूरत उनमें से लाभ. और वह उड़ान के लिए है. पिछले है, हम teleport है. तो HTML के अंदर, हम देखते हैं कि हम एक इनपुट बॉक्स और एक जोड़ दिया है बटन teleport. बॉक्स आईडी पता, और बटन है एक आईडी टेलीपोर्ट बटन है. अब एक कष्टप्रद थोड़ा विस्तार है हम इस घटना के साथ कुछ भी नहीं है अगर संचालकों तो हम टाइप करने का प्रयास करते समय इनपुट बॉक्स में एक तरह से कुछ, बजाय वास्तव में एक, हमारे गूगल बांधने की पृथ्वी को स्थानांतरित करने के लिए जा रहा है एक पहले से ही पंजीकृत है के बाद छोड़ा बाईं ओर घूम रहा है संभाल करने के लिए. तो यहाँ कष्टप्रद विस्तार है हम एक नीचे कुंजी या कुंजी है जब इनपुट बॉक्स के अंदर घटना, हम चाहते हैं प्रचार event.stop के लिए जो है बस को रोकने के लिए जा रहा शटल की रपट. उस संभाला है एक बार, हम भी जोड़ना चाहते हैं टेलीपोर्ट बटन को एक हैंडलर. हम टेलीपोर्ट बटन क्लिक करते हैं, हम वर्तमान है, जो पता, हड़पने इनपुट बॉक्स में मान, और उसके बाद हम इस टेलीपोर्ट समारोह कॉल. तो टेलीपोर्ट क्या करता है समारोह की तरह लग रही हो? ठीक है, हम देख पहली बात हम कर रहे है geocoder का उपयोग कर. जियोकोड. तो क्या है? खैर, हम शीर्ष पर नजर डालें तो, हम हम एक नया देखना है कि वैश्विक चर, geocoder. और यह एक वैश्विक संदर्भ है एक जियोकोडिंग सेवा करने के लिए. अब जब कि हमारे लिए क्या करता है? खैर, इनपुट बॉक्स में, मैं जा रहा हूँ 33 ऑक्सफोर्ड की तरह कुछ में प्रवेश स्ट्रीट कैम्ब्रिज, मैसाचुसेट्स. लेकिन हम वास्तव में ऐसा नहीं कर सकते उस के साथ कुछ भी. हम करने के लिए कि कनवर्ट करना चाहते हैं अक्षांश और देशांतर. और कि क्या जियोकोडिंग सेवा है हमारे लिए क्या करने जा रहा है. Initcb के तल में, हम देखते हैं कि हम geocoder नई बराबर होती है google.maps.geocoder जो initializes हमारे लिए यह चर. तो teleport करने के लिए वापस. हम geocoder उपयोग कर रहे हैं देखते हैं. हम था कि पता जियोकोडिंग रहे टेलीपोर्ट समारोह को पारित कर दिया है, जो इनपुट बॉक्स से पकड़ा गया था. और हम इसे वापस एक कॉल गुजर रहे हैं परिणाम और स्थिति लेता है. हम प्रति जांच की जरूरत है तो पहली बात Google.maps की एपीआई दस्तावेज़. GeocodingService. मैप्स तो हम स्थिति की जांच करने के लिए है यह लौटे हैं देखने के लिए. google.maps.GeocoderStatus.OK जो हम एक वैध परिणाम है कि इंगित करता है. हम, तो हम नहीं मिलता है, तो कोई क्या कर सकते हैं. यह एक अमान्य पता हो सकता है. या एपीआई सेवा ताकत नीचे हो या कौन जानता है? हम तो एक सफलता परिणाम मान लिया जाये हम से स्थान हड़पने के लिए जा रहे हैं परिणाम. और हम गूगल मानचित्र स्थापित करने के लिए जा रहे हैं होना करने के लिए नीचे दायें कोने में उस स्थान पर केंद्रित है और अद्यतन उस स्थान को मानचित्र पर बस. और अब हम अद्यतन करने की आवश्यकता Google धरती प्लग में. इसलिए हम अक्षांश अद्यतन और शटल के देशांतर. और हम भी अपडेट करने की आवश्यकता shuttle.localAnchorCartesian अगर बाद आप shuttle.js पर देखने के लिए, आप देखेंगे कि वह भी अक्षांश का ट्रैक रखता है और देशांतर. हम चाहते हैं कि अद्यतन नहीं करते हैं तो करते हैं, तो हम हैं मूल अक्षांश और देशांतर संग्रहीत कहीं छिपा हुआ. तो अब, हम कहते हैं कि अद्यतन करने shuttle.updateCamera ताज़ा करने के लिए स्क्रीन और हमें अपने नए स्थान दिखा. और यह बात है. मेरा नाम रोब है. और इस शटल था.