ROB BOWDEN: مرحبا. أنا روب. وآمل أن تكون مستعدا لالتقاط ما أنا انزال او اخماد، أو دعونا نبدأ. أولا حتى ما نحتاجه القيام به هو التقاط. الآن، والتقاط سوف يتم إزالة الرموز الركاب من جوجل الخريطة في أسفل الزاوية اليمنى من و جوجل الأرض في وسط الشاشة. وذلك من أجل إزالة تلك الرموز، ونحن في حاجة الى مراجع لهم في مكان ما. لكن في الوقت الراهن، فإن وظيفة تعبئة فقط يتخلص منها. لذلك نحن ذاهبون لدينا لتعديل تعبئة للحفاظ على حولها. الآن أول شيء سنرى هو أننا لديها مجموعة والركاب العالمية. وحتى ونحن في طريقنا لاستخدام هذا العالمية مجموعة الركاب في تعبئة. في تعبئة، ونحن نرى أننا حلقات على جميع مسافرينا. وانها هذه الحلقة وهذا ما خلق وضع علامة لبرنامج Google Earth و علامة للحصول على خريطة جوجل. وحتى الآن لدينا تعديل لملء هو أن أكون هنا. لذلك نحن مضيفا إلى مسافرينا " مجموعة هذا الكائن الذي هو الحفاظ حول علامة وعلامة المكان نحن فقط خلق جنبا إلى جنب مع البيت و اسم الراكب. بحيث كل شيء لملء. ونحن الآن بحاجة الى ان ننظر في التقاط. حتى في التقاط، ونحن في طريقنا مرة أخرى ل تكرار عبر كافة مسافرينا. ولكن الآن حان دينا العالمية مجموعة الركاب. وهنا نراه بشكل جيد، و اخترنا بالفعل هذا الركاب؟ منذ إذا كنا قد التقطت هذه الركاب، ونحن نرى في النهاية أن ونحن في طريقنا لتعيين علامة و المكان علامة لاغية منذ انهم لا يعد في خريطة جوجل. لذلك إذا كنا قد التقطت بالفعل هذه الركاب ثم نحن ذاهبون لمجرد الاستمرار في الراكب القادم. آخر، ونحن تحقق لمعرفة ما إذا كان هذا منزل الراكب هو داخل مجموعة المنزل. هذا هو الاختيار نحن بحاجة للتأكد من أننا لا تلتقط طالبة كما يقول المواصفات. حتى إذا كان الراكب هو طالبة، ونحن في طريقنا ل الاستمرار في الراكب القادم. مرة واحدة لقد التحقق من أن هذا هو ركاب ينبغي علينا التقاط، نحن الآن بصدد التحقق من العرض والعرض من الركاب ونرى اذا كان هذا ضمن 15 قدما من المكوك. إذا كان هذا هو الحال، ونحن نريد فعلا لالتقاط هذا الراكب. لذلك نحن دمج على جميع المقاعد في المكوك لدينا تبحث لمعرفة ما إذا كان هناك بقعة متاحة لنقل الركاب. إذا كان واحد من المقاعد فارغة، هذا هو بقعة المتاحة. لذلك نضيف الراكب إلى المقعد. علينا أن نتذكر أننا التقطت الركاب حتى أنه في النهاية، نستطيع إذا كان لنا أن نعلن الواقع لم يلتقط أي شخص يصل. علينا أن نتذكر أننا يجلس هذا منذ الركاب إذا ما تمكنا من الحصول على من خلال المكوك كامل دون جلوس الراكب، ثم نحن بحاجة ل تعلن أننا من المقاعد. ثم أزلنا مكانها احتفال من جوجل الأرض. نحن إزالة علامة بهم من خرائط جوجل، مجموعة داخل ركابنا ' علامة مكان مجموعة وعلامة لاغية كما قلنا من قبل. ثم هذا كل شيء. وقد يجلس الراكب. مرة واحدة لقد فعلت ذلك لجميع الركاب في غضون 15 أقدام المكوك، ونحن بحاجة إلى rechart. لذلك الرسم البياني هو ما يحدث لعرض الركاب في المقاعد أكثر من هنا. وحتى الآن، دعونا ننظر إلى الرسم البياني. داخل الرسم البياني، ونحن في طريقنا لتكون بناء على HTML للتخطيط. وبالتالي فإن التخطيط يجري ل تكون قائمة مرتبة. ثم سنقوم تكرار عبر كل من المقاعد في المكوك لدينا. حتى إذا كان هذا المقعد خاص لاغيا، أن يعني نريد أن عنصر قائمة يشير إلى أن انها فارغة سهلة. آخر، إذا كان غير فارغة، ثم نريد عنصر قائمة التي يتم الانتقال إلى عرض اسم الراكب و بيت الركاب هذا في هذا المقعد. مرة واحدة لقد كرر على كل من مقاعد ثم نغلق قائمتنا أمر واستخدام مسج لتحديد شعبة التخطيط واستبدال انها HTML مع شركائنا الجدد قائمة مرتبة. وهذا كل شيء عن الرسم البياني. ذلك الشيء الأخير هو غلبه النعاس. الآن غلبه النعاس ستكون مشابهة جدا لالتقاط. بدلا من حلقات على كل من الركاب، ونحن في طريقنا إلى حلقة أكثر كل من المقاعد المكوك. لذلك حلقات على مقاعد المكوك، ونحن تراه هو هذا المقعد المكوك خاصة غير فارغة، وفي هذه الحالة هناك أحد الركاب في هذا المقعد. إذا كان هذا هو الحال، ونحن نريد للاستيلاء على خطوط الطول و الطول من هذا الراكب. وذلك باستخدام مجموعة المنزل، ونحن ذاهب للاستيلاء على بيت الركاب في هذا المقعد ومن ثم الاستيلاء على خط عرض هذا المنزل خاصة وعلى نحو مماثل لخطوط الطول. الآن، ونحن مرة أخرى استخدام المسافة لرؤية في ذلك المنزل هو في غضون 30 أقدام واحد منا. إذا كان هذا هو الحال، وأنها ترغب في تعيين هذا المقعد إلى فارغة، منذ الركاب أسقطت قبالة، والزيادة التي أسقطت قبالة الركاب. حتى أنه في النهاية، إذا كان لا أحد سقطن، ونحن نعلن أن لا أحد يريد أن ينزلوا هنا. أخيرا، نحن بحاجة إلى rechart بحيث نعرض مقاعد جديدة، فارغة. الآن، كل ما تحتاجه لتنفيذ بعض ميزات اضافية. الآن، هناك الكثير يمكن أن اختاروا من بينها. ولكن في حالتنا نحن نفذت النقل الفضائي، الطيران، وتسريع، و مسرعة إلى أسفل. لذلك دعونا نلقي نظرة على تلك. أولا، دعونا نلقي نظرة على لتسريع الميزة. لذلك في حالتنا، في ضغطة وظيفة، حيث أننا بالفعل التعامل مع كل من هذه المفاتيح، ونحن في طريقنا إليها أيضا تعترف X Z. والذي نحدده نحن ان هذه الشخصيات ذاهبون ل يسبب سرعة المكوك ل زيادة ونقصان. لذلك تلاحظ أن وضعنا المربوطة على كيفية عالية وعلى مدى سرعة منخفضة يمكن تذهب في الواقع لأننا لا نريد المكوك أن تكون سريعة جدا. ونحن أيضا لا نريد للمكوك السرعة للذهاب إلى الصفر أو ربما حتى السلبية التي ستؤدي في بعض السلوك الغريب. وهذا كل شيء لتجاوزه السرعة المقررة صعودا والتباطؤ. الآن، دعونا نلقي نظرة على الطيران. لذلك تذكر أن ميزة تحلق يتطلب منك إدخال كود كونامي. حتى في أعلى، ونحن نرى أن لدينا بعض المتغيرات العالمية، كونامي الذي هو رمز مجموعة أن مجرد تتبع لل المفاتيح التي يجب أن تدخل ل قانون كونامي. هناك منطقي مما يدل فقط ما إذا كان قانون كونامي بالفعل تم إدخالها. وبعد ذلك هناك مؤشر في مجموعة كونامي القانون على أن نحن حاليا في. حتى إذا كان المستخدم قد دخل بالفعل ثلاثة شخصيات من قانون كونامي ثم مؤشر يجري للإشارة إلى الشيء الرابع في مجموعة، و المؤشر الثالث. باستخدام هذا، مرة أخرى سنقوم ننظر إلى السكتة الدماغية الرئيسية. والسكتة الدماغية مفتاح نرى هنا أنه إذا لم يكن قانون كونامي بالفعل دخلت، ثم نريد أن نراه هو الرئيسية التي تم إدخالها ما نحن تتوقع حاليا من مجموعة كونامي المدونة. إذا كان هذا هو الحال، ثم نحن زيادة فهرسنا. إذا قام المستخدم بكتابة أعلى ثم مؤشر ستذهب إلى واحد. ثم المستخدم سوف اكتب مرة أخرى، يذهب المؤشر إلى اثنين. ثم أنها سوف اكتب أسفل، وسوف تذهب إلى ثلاثة. إذا كانت اكتب س، وأنها سوف إعادة تعيين ل الصفر لأنها لم تطابق القيمة المتوقعة. الآن، إذا تمكنوا من خلال الحصول على مجموعة كاملة ثم انهم دخلوا كود كونامي. وفي هذه الحالة، الآن بعد أن دخلت كونامي صحيح، ونحن نرى أنه إذا إلى هنا وقد دخلت كونامي، ونحن نقبل اثنين جديدة مفاتيح، C و E. أي كل أولئك سوف تفعل يتم تعيين تحلق وتحلق نحو الانخفاض الدول التصاعدي في المكوك. لذلك موجودة بالفعل بالنسبة لك. تحتاج فقط إلى اتخاذ يستفيد منها. وهذا كل شيء عن الطيران. الماضية، قمنا النقل الفضائي. حتى داخل HTML، ونحن نرى أن واضاف لدينا مربع إدخال و زر النقل الفضائي. مربع يحتوي عنوان الهوية، والزر لديه زر النقل الفضائي الهوية. الآن واحدة من التفصيل مزعج قليلا هو أن إذا لم نفعل أي شيء مع الحدث معالجات ثم عندما نحاول اكتب شيء من هذا القبيل A في مربع الإدخال، بدلا من ربط فعلا A، لدينا جوجل يجري الأرض للانتقال إلى غادر منذ ألف مسجل مسبقا للتعامل مع التحرك إلى اليسار. وبالتالي فإن التفاصيل مزعج هنا هو أن عندما يكون لدينا مفتاح لأسفل أو مفتاح يصل الحدث داخل مربع الإدخال، ونحن نريد لevent.stop الانتشار الذي هو مجرد الذهاب الى منع انزلاق المكوك. وبمجرد أن التعامل معها، ونحن نريد أيضا أن أضيف معالج للزر النقل الفضائي. عندما كنا انقر على زر النقل الفضائي، ونحن الاستيلاء على العنوان، الذي هو الحالي القيمة في مربع الإدخال، ثم ونحن نسمي هذا النقل الفضائي وظيفة. فماذا في النقل الفضائي وظيفة تبدو وكأنها؟ حسنا، أول شيء نراه هو أننا باستخدام geocoder. الترميز الجغرافي. فما هو ذلك؟ حسنا، إذا نظرنا إلى أعلى، ونحن نرى أن لدينا الجديد متغير عمومي، geocoder. وهذا هو المرجعية العالمية إلى خدمة الترميز الجغرافي. الآن ماذا تفعل ذلك بالنسبة لنا؟ حسنا، في مربع الإدخال، وانا ذاهب لتكون دخول شيء من هذا القبيل 33 أكسفورد الشارع كامبريدج، ماساشوستس. ولكن لا نستطيع أن نفعل حقا أي شيء مع ذلك. نحن نريد أن تحويل هذا إلى خطوط الطول والعرض. وهذا ما خدمة الترميز الجغرافي وتنوي القيام به بالنسبة لنا. في الجزء السفلي من initcb، ونحن نرى أن لدينا geocoder يساوي جديدة google.maps.geocoder التي تهيئة هذا المتغير بالنسبة لنا. يعود ذلك إلى النقل الفضائي. ونحن نرى أننا باستخدام geocoder. نحن الترميز الجغرافي العنوان الذي كان تمريرها إلى الدالة النقل الفضائي التي وقد انتزع من مربع الإدخال. ونحن تمرير مكالمة هاتفية والتي تأخذ النتائج والمكانة. أولا حتى شيء نحن بحاجة إلى التحقق في وثيقة API من google.maps. GeocodingService. خرائط لذلك لدينا للتحقق من حالة لمعرفة ما اذا كان تم إرجاعها. google.maps.GeocoderStatus.OK التي يشير إلى أن لدينا نتيجة صالحة. إذا لم نفعل ذلك، ثم نحصل، لا يمكن القيام به. قد يكون هذا عنوان غير صالح. أو جبروت خدمة API يكون أسفل أو من يدري؟ على افتراض لدينا نتيجة النجاح ثم ونحن في طريقنا للاستيلاء على الموقع من النتيجة. ونحن في طريقنا لضبط خريطة جوجل في أسفل الزاوية اليمنى لتكون تركزت في ذلك الموقع وتحديث حافلة على الخريطة لهذا الموقع. ونحن الآن بحاجة لتحديث برنامج Google Earth في المكونات. لذلك نقوم بتحديث خطوط الطول و الطول من المكوك. ونحن بحاجة أيضا إلى تحديث shuttle.localAnchorCartesian لأنه إذا نظرتم shuttle.js، سترى أن التي تحافظ أيضا تتبع خطوط العرض والعرض. لذلك إذا كنا لا تقم بتحديث هذا، لدينا خط الطول والعرض الأصلي تخزين مخبأة في مكان ما. ذلك أن تحديث الآن، فإننا ندعو shuttle.updateCamera لتحديث الشاشة وتظهر لنا موقع جديد لدينا. وهذا كل شيء. اسمي روب. وكان هذا المكوك.