1 00:00:00,000 --> 00:00:11,712 2 00:00:11,712 --> 00:00:12,850 >> ROB BOWDEN: مرحبا. 3 00:00:12,850 --> 00:00:13,780 أنا روب. 4 00:00:13,780 --> 00:00:19,500 وآمل أن تكون مستعدا لالتقاط ما أنا انزال او اخماد، 5 00:00:19,500 --> 00:00:22,230 أو دعونا نبدأ. 6 00:00:22,230 --> 00:00:25,040 أولا حتى ما نحتاجه القيام به هو التقاط. 7 00:00:25,040 --> 00:00:29,370 الآن، والتقاط سوف يتم إزالة الرموز الركاب من جوجل 8 00:00:29,370 --> 00:00:32,759 الخريطة في أسفل الزاوية اليمنى من و جوجل الأرض في وسط 9 00:00:32,759 --> 00:00:33,970 الشاشة. 10 00:00:33,970 --> 00:00:37,180 وذلك من أجل إزالة تلك الرموز، ونحن في حاجة الى 11 00:00:37,180 --> 00:00:39,040 مراجع لهم في مكان ما. 12 00:00:39,040 --> 00:00:43,680 لكن في الوقت الراهن، فإن وظيفة تعبئة فقط يتخلص منها. 13 00:00:43,680 --> 00:00:48,140 لذلك نحن ذاهبون لدينا لتعديل تعبئة للحفاظ على حولها. 14 00:00:48,140 --> 00:00:53,440 >> الآن أول شيء سنرى هو أننا لديها مجموعة والركاب العالمية. 15 00:00:53,440 --> 00:00:57,710 وحتى ونحن في طريقنا لاستخدام هذا العالمية مجموعة الركاب في تعبئة. 16 00:00:57,710 --> 00:01:03,230 في تعبئة، ونحن نرى أننا حلقات على جميع مسافرينا. 17 00:01:03,230 --> 00:01:10,420 وانها هذه الحلقة وهذا ما خلق وضع علامة لبرنامج Google Earth و 18 00:01:10,420 --> 00:01:12,540 علامة للحصول على خريطة جوجل. 19 00:01:12,540 --> 00:01:16,420 وحتى الآن لدينا تعديل لملء هو أن أكون هنا. 20 00:01:16,420 --> 00:01:21,760 لذلك نحن مضيفا إلى مسافرينا " مجموعة هذا الكائن الذي هو الحفاظ 21 00:01:21,760 --> 00:01:26,480 حول علامة وعلامة المكان نحن فقط خلق جنبا إلى جنب مع البيت و 22 00:01:26,480 --> 00:01:28,460 اسم الراكب. 23 00:01:28,460 --> 00:01:30,560 >> بحيث كل شيء لملء. 24 00:01:30,560 --> 00:01:33,210 ونحن الآن بحاجة الى ان ننظر في التقاط. 25 00:01:33,210 --> 00:01:38,540 حتى في التقاط، ونحن في طريقنا مرة أخرى ل تكرار عبر كافة مسافرينا. 26 00:01:38,540 --> 00:01:41,340 ولكن الآن حان دينا العالمية مجموعة الركاب. 27 00:01:41,340 --> 00:01:46,150 وهنا نراه بشكل جيد، و اخترنا بالفعل هذا الركاب؟ 28 00:01:46,150 --> 00:01:50,030 منذ إذا كنا قد التقطت هذه الركاب، ونحن نرى في النهاية أن 29 00:01:50,030 --> 00:01:55,240 ونحن في طريقنا لتعيين علامة و المكان علامة لاغية منذ انهم لا 30 00:01:55,240 --> 00:01:56,930 يعد في خريطة جوجل. 31 00:01:56,930 --> 00:02:00,920 >> لذلك إذا كنا قد التقطت بالفعل هذه الركاب ثم نحن ذاهبون لمجرد 32 00:02:00,920 --> 00:02:02,920 الاستمرار في الراكب القادم. 33 00:02:02,920 --> 00:02:07,380 آخر، ونحن تحقق لمعرفة ما إذا كان هذا منزل الراكب هو داخل 34 00:02:07,380 --> 00:02:08,590 مجموعة المنزل. 35 00:02:08,590 --> 00:02:11,900 هذا هو الاختيار نحن بحاجة للتأكد من أننا لا تلتقط طالبة كما 36 00:02:11,900 --> 00:02:13,180 يقول المواصفات. 37 00:02:13,180 --> 00:02:15,920 حتى إذا كان الراكب هو طالبة، ونحن في طريقنا ل 38 00:02:15,920 --> 00:02:18,190 الاستمرار في الراكب القادم. 39 00:02:18,190 --> 00:02:21,720 >> مرة واحدة لقد التحقق من أن هذا هو ركاب ينبغي علينا التقاط، 40 00:02:21,720 --> 00:02:25,340 نحن الآن بصدد التحقق من العرض والعرض من الركاب ونرى 41 00:02:25,340 --> 00:02:27,760 اذا كان هذا ضمن 15 قدما من المكوك. 42 00:02:27,760 --> 00:02:31,720 إذا كان هذا هو الحال، ونحن نريد فعلا لالتقاط هذا الراكب. 43 00:02:31,720 --> 00:02:35,890 لذلك نحن دمج على جميع المقاعد في المكوك لدينا تبحث لمعرفة ما إذا كان 44 00:02:35,890 --> 00:02:38,110 هناك بقعة متاحة لنقل الركاب. 45 00:02:38,110 --> 00:02:41,540 إذا كان واحد من المقاعد فارغة، هذا هو بقعة المتاحة. 46 00:02:41,540 --> 00:02:45,140 لذلك نضيف الراكب إلى المقعد. 47 00:02:45,140 --> 00:02:48,760 علينا أن نتذكر أننا التقطت الركاب حتى أنه في النهاية، نستطيع 48 00:02:48,760 --> 00:02:52,450 إذا كان لنا أن نعلن الواقع لم يلتقط أي شخص يصل. 49 00:02:52,450 --> 00:02:56,140 علينا أن نتذكر أننا يجلس هذا منذ الركاب إذا ما تمكنا من الحصول على 50 00:02:56,140 --> 00:02:59,320 من خلال المكوك كامل دون جلوس الراكب، ثم نحن بحاجة ل 51 00:02:59,320 --> 00:03:00,885 تعلن أننا من المقاعد. 52 00:03:00,885 --> 00:03:03,760 53 00:03:03,760 --> 00:03:06,885 >> ثم أزلنا مكانها احتفال من جوجل الأرض. 54 00:03:06,885 --> 00:03:11,310 نحن إزالة علامة بهم من خرائط جوجل، مجموعة داخل ركابنا ' 55 00:03:11,310 --> 00:03:14,830 علامة مكان مجموعة وعلامة لاغية كما قلنا من قبل. 56 00:03:14,830 --> 00:03:16,035 ثم هذا كل شيء. 57 00:03:16,035 --> 00:03:17,050 وقد يجلس الراكب. 58 00:03:17,050 --> 00:03:19,570 مرة واحدة لقد فعلت ذلك لجميع الركاب في غضون 15 أقدام 59 00:03:19,570 --> 00:03:23,250 المكوك، ونحن بحاجة إلى rechart. 60 00:03:23,250 --> 00:03:30,270 >> لذلك الرسم البياني هو ما يحدث لعرض الركاب في المقاعد أكثر من هنا. 61 00:03:30,270 --> 00:03:32,760 وحتى الآن، دعونا ننظر إلى الرسم البياني. 62 00:03:32,760 --> 00:03:37,960 داخل الرسم البياني، ونحن في طريقنا لتكون بناء على HTML للتخطيط. 63 00:03:37,960 --> 00:03:41,160 وبالتالي فإن التخطيط يجري ل تكون قائمة مرتبة. 64 00:03:41,160 --> 00:03:44,300 ثم سنقوم تكرار عبر كل من المقاعد في المكوك لدينا. 65 00:03:44,300 --> 00:03:48,450 حتى إذا كان هذا المقعد خاص لاغيا، أن يعني نريد أن عنصر قائمة 66 00:03:48,450 --> 00:03:50,800 يشير إلى أن انها فارغة سهلة. 67 00:03:50,800 --> 00:03:55,650 آخر، إذا كان غير فارغة، ثم نريد عنصر قائمة التي يتم الانتقال إلى عرض 68 00:03:55,650 --> 00:03:58,660 اسم الراكب و بيت الركاب 69 00:03:58,660 --> 00:04:00,420 هذا في هذا المقعد. 70 00:04:00,420 --> 00:04:04,620 >> مرة واحدة لقد كرر على كل من مقاعد ثم نغلق قائمتنا أمر 71 00:04:04,620 --> 00:04:09,410 واستخدام مسج لتحديد شعبة التخطيط واستبدال انها HTML مع شركائنا الجدد 72 00:04:09,410 --> 00:04:10,550 قائمة مرتبة. 73 00:04:10,550 --> 00:04:12,090 وهذا كل شيء عن الرسم البياني. 74 00:04:12,090 --> 00:04:15,170 >> ذلك الشيء الأخير هو غلبه النعاس. 75 00:04:15,170 --> 00:04:20,860 الآن غلبه النعاس ستكون مشابهة جدا لالتقاط. 76 00:04:20,860 --> 00:04:24,150 بدلا من حلقات على كل من الركاب، ونحن في طريقنا إلى حلقة أكثر 77 00:04:24,150 --> 00:04:25,780 كل من المقاعد المكوك. 78 00:04:25,780 --> 00:04:29,720 لذلك حلقات على مقاعد المكوك، ونحن تراه هو هذا المقعد المكوك خاصة 79 00:04:29,720 --> 00:04:32,850 غير فارغة، وفي هذه الحالة هناك أحد الركاب في هذا المقعد. 80 00:04:32,850 --> 00:04:35,380 إذا كان هذا هو الحال، ونحن نريد للاستيلاء على خطوط الطول و 81 00:04:35,380 --> 00:04:37,030 الطول من هذا الراكب. 82 00:04:37,030 --> 00:04:42,110 >> وذلك باستخدام مجموعة المنزل، ونحن ذاهب للاستيلاء على بيت 83 00:04:42,110 --> 00:04:46,990 الركاب في هذا المقعد ومن ثم الاستيلاء على خط عرض هذا المنزل خاصة 84 00:04:46,990 --> 00:04:49,070 وعلى نحو مماثل لخطوط الطول. 85 00:04:49,070 --> 00:04:54,270 الآن، ونحن مرة أخرى استخدام المسافة لرؤية في ذلك المنزل هو في غضون 30 أقدام واحد منا. 86 00:04:54,270 --> 00:04:58,320 إذا كان هذا هو الحال، وأنها ترغب في تعيين هذا المقعد إلى فارغة، منذ الركاب 87 00:04:58,320 --> 00:05:01,760 أسقطت قبالة، والزيادة التي أسقطت قبالة الركاب. 88 00:05:01,760 --> 00:05:05,910 حتى أنه في النهاية، إذا كان لا أحد سقطن، ونحن نعلن أن لا أحد 89 00:05:05,910 --> 00:05:07,600 يريد أن ينزلوا هنا. 90 00:05:07,600 --> 00:05:12,510 >> أخيرا، نحن بحاجة إلى rechart بحيث نعرض مقاعد جديدة، فارغة. 91 00:05:12,510 --> 00:05:15,770 الآن، كل ما تحتاجه لتنفيذ بعض ميزات اضافية. 92 00:05:15,770 --> 00:05:17,680 الآن، هناك الكثير يمكن أن اختاروا من بينها. 93 00:05:17,680 --> 00:05:21,630 ولكن في حالتنا نحن نفذت النقل الفضائي، الطيران، وتسريع، و 94 00:05:21,630 --> 00:05:22,770 مسرعة إلى أسفل. 95 00:05:22,770 --> 00:05:25,100 لذلك دعونا نلقي نظرة على تلك. 96 00:05:25,100 --> 00:05:27,830 أولا، دعونا نلقي نظرة على لتسريع الميزة. 97 00:05:27,830 --> 00:05:32,720 لذلك في حالتنا، في ضغطة وظيفة، حيث أننا بالفعل التعامل مع 98 00:05:32,720 --> 00:05:39,900 كل من هذه المفاتيح، ونحن في طريقنا إليها أيضا تعترف X Z. والذي نحدده نحن 99 00:05:39,900 --> 00:05:43,720 ان هذه الشخصيات ذاهبون ل يسبب سرعة المكوك ل 100 00:05:43,720 --> 00:05:46,530 زيادة ونقصان. 101 00:05:46,530 --> 00:05:50,940 >> لذلك تلاحظ أن وضعنا المربوطة على كيفية عالية وعلى مدى سرعة منخفضة يمكن 102 00:05:50,940 --> 00:05:55,030 تذهب في الواقع لأننا لا نريد المكوك أن تكون سريعة جدا. 103 00:05:55,030 --> 00:05:58,180 ونحن أيضا لا نريد للمكوك السرعة للذهاب إلى الصفر أو ربما 104 00:05:58,180 --> 00:06:01,480 حتى السلبية التي ستؤدي في بعض السلوك الغريب. 105 00:06:01,480 --> 00:06:03,890 وهذا كل شيء لتجاوزه السرعة المقررة صعودا والتباطؤ. 106 00:06:03,890 --> 00:06:05,980 >> الآن، دعونا نلقي نظرة على الطيران. 107 00:06:05,980 --> 00:06:11,370 لذلك تذكر أن ميزة تحلق يتطلب منك إدخال كود كونامي. 108 00:06:11,370 --> 00:06:18,070 حتى في أعلى، ونحن نرى أن لدينا بعض المتغيرات العالمية، كونامي الذي هو رمز 109 00:06:18,070 --> 00:06:20,975 مجموعة أن مجرد تتبع لل المفاتيح التي يجب أن تدخل ل 110 00:06:20,975 --> 00:06:22,600 قانون كونامي. 111 00:06:22,600 --> 00:06:26,340 هناك منطقي مما يدل فقط ما إذا كان قانون كونامي بالفعل 112 00:06:26,340 --> 00:06:27,660 تم إدخالها. 113 00:06:27,660 --> 00:06:30,430 وبعد ذلك هناك مؤشر في مجموعة كونامي القانون على أن 114 00:06:30,430 --> 00:06:31,770 نحن حاليا في. 115 00:06:31,770 --> 00:06:36,020 >> حتى إذا كان المستخدم قد دخل بالفعل ثلاثة شخصيات من قانون كونامي 116 00:06:36,020 --> 00:06:40,530 ثم مؤشر يجري للإشارة إلى الشيء الرابع في مجموعة، و 117 00:06:40,530 --> 00:06:42,150 المؤشر الثالث. 118 00:06:42,150 --> 00:06:44,630 باستخدام هذا، مرة أخرى سنقوم ننظر إلى السكتة الدماغية الرئيسية. 119 00:06:44,630 --> 00:06:48,040 120 00:06:48,040 --> 00:06:51,910 والسكتة الدماغية مفتاح نرى هنا أنه إذا لم يكن قانون كونامي بالفعل 121 00:06:51,910 --> 00:06:58,410 دخلت، ثم نريد أن نراه هو الرئيسية التي تم إدخالها ما نحن 122 00:06:58,410 --> 00:07:01,250 تتوقع حاليا من مجموعة كونامي المدونة. 123 00:07:01,250 --> 00:07:04,350 إذا كان هذا هو الحال، ثم نحن زيادة فهرسنا. 124 00:07:04,350 --> 00:07:07,660 >> إذا قام المستخدم بكتابة أعلى ثم مؤشر ستذهب إلى واحد. 125 00:07:07,660 --> 00:07:10,280 ثم المستخدم سوف اكتب مرة أخرى، يذهب المؤشر إلى اثنين. 126 00:07:10,280 --> 00:07:12,150 ثم أنها سوف اكتب أسفل، وسوف تذهب إلى ثلاثة. 127 00:07:12,150 --> 00:07:17,320 إذا كانت اكتب س، وأنها سوف إعادة تعيين ل الصفر لأنها لم تطابق 128 00:07:17,320 --> 00:07:20,140 القيمة المتوقعة. 129 00:07:20,140 --> 00:07:24,810 الآن، إذا تمكنوا من خلال الحصول على مجموعة كاملة ثم انهم دخلوا 130 00:07:24,810 --> 00:07:26,280 كود كونامي. 131 00:07:26,280 --> 00:07:33,960 وفي هذه الحالة، الآن بعد أن دخلت كونامي صحيح، ونحن نرى أنه إذا إلى هنا 132 00:07:33,960 --> 00:07:40,460 وقد دخلت كونامي، ونحن نقبل اثنين جديدة مفاتيح، C و E. أي كل أولئك سوف تفعل 133 00:07:40,460 --> 00:07:45,800 يتم تعيين تحلق وتحلق نحو الانخفاض الدول التصاعدي في المكوك. 134 00:07:45,800 --> 00:07:48,530 لذلك موجودة بالفعل بالنسبة لك. 135 00:07:48,530 --> 00:07:51,190 تحتاج فقط إلى اتخاذ يستفيد منها. 136 00:07:51,190 --> 00:07:52,890 وهذا كل شيء عن الطيران. 137 00:07:52,890 --> 00:07:54,680 >> الماضية، قمنا النقل الفضائي. 138 00:07:54,680 --> 00:08:00,710 حتى داخل HTML، ونحن نرى أن واضاف لدينا مربع إدخال و 139 00:08:00,710 --> 00:08:02,270 زر النقل الفضائي. 140 00:08:02,270 --> 00:08:08,300 مربع يحتوي عنوان الهوية، والزر لديه زر النقل الفضائي الهوية. 141 00:08:08,300 --> 00:08:13,970 الآن واحدة من التفصيل مزعج قليلا هو أن إذا لم نفعل أي شيء مع الحدث 142 00:08:13,970 --> 00:08:19,210 معالجات ثم عندما نحاول اكتب شيء من هذا القبيل A في مربع الإدخال، 143 00:08:19,210 --> 00:08:25,250 بدلا من ربط فعلا A، لدينا جوجل يجري الأرض للانتقال إلى 144 00:08:25,250 --> 00:08:30,040 غادر منذ ألف مسجل مسبقا للتعامل مع التحرك إلى اليسار. 145 00:08:30,040 --> 00:08:35,100 >> وبالتالي فإن التفاصيل مزعج هنا هو أن عندما يكون لدينا مفتاح لأسفل أو مفتاح يصل 146 00:08:35,100 --> 00:08:40,789 الحدث داخل مربع الإدخال، ونحن نريد لevent.stop الانتشار الذي هو 147 00:08:40,789 --> 00:08:43,830 مجرد الذهاب الى منع انزلاق المكوك. 148 00:08:43,830 --> 00:08:48,510 وبمجرد أن التعامل معها، ونحن نريد أيضا أن أضيف معالج للزر النقل الفضائي. 149 00:08:48,510 --> 00:08:52,880 عندما كنا انقر على زر النقل الفضائي، ونحن الاستيلاء على العنوان، الذي هو الحالي 150 00:08:52,880 --> 00:08:57,580 القيمة في مربع الإدخال، ثم ونحن نسمي هذا النقل الفضائي وظيفة. 151 00:08:57,580 --> 00:09:00,910 >> فماذا في النقل الفضائي وظيفة تبدو وكأنها؟ 152 00:09:00,910 --> 00:09:04,840 حسنا، أول شيء نراه هو أننا باستخدام geocoder. الترميز الجغرافي. 153 00:09:04,840 --> 00:09:06,940 فما هو ذلك؟ 154 00:09:06,940 --> 00:09:10,330 حسنا، إذا نظرنا إلى أعلى، ونحن نرى أن لدينا الجديد 155 00:09:10,330 --> 00:09:13,860 متغير عمومي، geocoder. 156 00:09:13,860 --> 00:09:17,500 وهذا هو المرجعية العالمية إلى خدمة الترميز الجغرافي. 157 00:09:17,500 --> 00:09:19,380 الآن ماذا تفعل ذلك بالنسبة لنا؟ 158 00:09:19,380 --> 00:09:23,810 حسنا، في مربع الإدخال، وانا ذاهب لتكون دخول شيء من هذا القبيل 33 أكسفورد 159 00:09:23,810 --> 00:09:26,040 الشارع كامبريدج، ماساشوستس. 160 00:09:26,040 --> 00:09:28,580 ولكن لا نستطيع أن نفعل حقا أي شيء مع ذلك. 161 00:09:28,580 --> 00:09:31,760 نحن نريد أن تحويل هذا إلى خطوط الطول والعرض. 162 00:09:31,760 --> 00:09:34,940 وهذا ما خدمة الترميز الجغرافي وتنوي القيام به بالنسبة لنا. 163 00:09:34,940 --> 00:09:40,630 في الجزء السفلي من initcb، ونحن نرى أن لدينا geocoder يساوي جديدة 164 00:09:40,630 --> 00:09:45,830 google.maps.geocoder التي تهيئة هذا المتغير بالنسبة لنا. 165 00:09:45,830 --> 00:09:47,930 >> يعود ذلك إلى النقل الفضائي. 166 00:09:47,930 --> 00:09:51,240 ونحن نرى أننا باستخدام geocoder. 167 00:09:51,240 --> 00:09:54,970 نحن الترميز الجغرافي العنوان الذي كان تمريرها إلى الدالة النقل الفضائي التي 168 00:09:54,970 --> 00:09:57,450 وقد انتزع من مربع الإدخال. 169 00:09:57,450 --> 00:10:02,020 ونحن تمرير مكالمة هاتفية والتي تأخذ النتائج والمكانة. 170 00:10:02,020 --> 00:10:05,905 أولا حتى شيء نحن بحاجة إلى التحقق في وثيقة API من google.maps. 171 00:10:05,905 --> 00:10:06,130 GeocodingService. 172 00:10:06,130 --> 00:10:08,330 خرائط 173 00:10:08,330 --> 00:10:11,550 >> لذلك لدينا للتحقق من حالة لمعرفة ما اذا كان تم إرجاعها. 174 00:10:11,550 --> 00:10:16,820 google.maps.GeocoderStatus.OK التي يشير إلى أن لدينا نتيجة صالحة. 175 00:10:16,820 --> 00:10:19,310 إذا لم نفعل ذلك، ثم نحصل، لا يمكن القيام به. 176 00:10:19,310 --> 00:10:20,990 قد يكون هذا عنوان غير صالح. 177 00:10:20,990 --> 00:10:24,630 أو جبروت خدمة API يكون أسفل أو من يدري؟ 178 00:10:24,630 --> 00:10:29,980 على افتراض لدينا نتيجة النجاح ثم ونحن في طريقنا للاستيلاء على الموقع من 179 00:10:29,980 --> 00:10:30,790 النتيجة. 180 00:10:30,790 --> 00:10:34,220 ونحن في طريقنا لضبط خريطة جوجل في أسفل الزاوية اليمنى لتكون 181 00:10:34,220 --> 00:10:38,870 تركزت في ذلك الموقع وتحديث حافلة على الخريطة لهذا الموقع. 182 00:10:38,870 --> 00:10:41,620 >> ونحن الآن بحاجة لتحديث برنامج Google Earth في المكونات. 183 00:10:41,620 --> 00:10:45,340 لذلك نقوم بتحديث خطوط الطول و الطول من المكوك. 184 00:10:45,340 --> 00:10:50,570 ونحن بحاجة أيضا إلى تحديث shuttle.localAnchorCartesian لأنه إذا 185 00:10:50,570 --> 00:10:55,250 نظرتم shuttle.js، سترى أن التي تحافظ أيضا تتبع خطوط العرض 186 00:10:55,250 --> 00:10:56,310 والعرض. 187 00:10:56,310 --> 00:10:59,490 لذلك إذا كنا لا تقم بتحديث هذا، لدينا خط الطول والعرض الأصلي 188 00:10:59,490 --> 00:11:01,330 تخزين مخبأة في مكان ما. 189 00:11:01,330 --> 00:11:06,490 ذلك أن تحديث الآن، فإننا ندعو shuttle.updateCamera لتحديث 190 00:11:06,490 --> 00:11:09,070 الشاشة وتظهر لنا موقع جديد لدينا. 191 00:11:09,070 --> 00:11:10,380 وهذا كل شيء. 192 00:11:10,380 --> 00:11:11,500 اسمي روب. 193 00:11:11,500 --> 00:11:12,750 وكان هذا المكوك. 194 00:11:12,750 --> 00:11:18,080