روب Bowden: ہیلو. میں روب ہوں. اور میں نے تم سے کیا لینے کے لئے تیار ہیں امید ہے کہ میں، گر یا نیچے ڈال رہا ہوں یا چلو شروع کرتے ہیں. ہمیں ضرورت ہے تو سب سے پہلی چیز ایسا کرنے کے لئے اٹھا ہے. اب، اٹھا اتارنے جا رہا ہے گوگل کی طرف سے مسافروں کی شبیہیں سب سے نیچے دائیں کونے میں اور سے نقشہ کے مرکز میں گوگل ارتھ سکرین. تو حکم میں ان کو دور کرنے کے شبیہیں، ہم کرنے کی ضرورت ہے کہیں ان کے حوالہ جات. لیکن اس وقت، آباد کی تقریب صرف ان میں سے چھٹکارا ملتا ہے. تو ہم نظر ثانی کرنے کے لئے جا رہے ہیں ان کے ارد گرد رکھنے کے لئے آباد. ہم دیکھیں گے اب پہلی بات یہ ہے کہ ہم ایک عالمی مسافروں صف ہے. اور اس طرح ہم نے اس عالمی ہے استعمال کرنے کے لئے جا رہے ہیں آباد میں مسافروں صف. آباد میں، ہم looping کر رہے ہیں دیکھتے ہیں کہ ہمارے مسافروں کی سب سے زیادہ. اور یہ پیدا کیا ہے کہ اس لوپ ہے گوگل ارتھ کے لئے نشان اور جگہ گوگل کا نقشہ کے لئے مارکر. اور تو اب ہماری ترمیم آباد کرنے کے لئے یہاں ہے. تو ہم 'ہمارے مسافروں پر اضافہ کر رہے ہیں صف رکھے ہوئے ہے جو اس اعتراض مارکر اور جگہ نشان کے ارد گرد ہم صرف گھر کے ساتھ پیدا کیا اور مسافر کے نام. تو ہے کہ آباد کے لئے ہے. اب ہم اٹھا پر نظر کرنے کی ضرورت ہے. تو اٹھا میں، ہم ایک بار پھر جا رہے ہیں ہمارے مسافروں کی تمام iterate. لیکن اب یہ ہمارے عالمی ہے مسافروں صف. اور ہم یہاں، کہ اچھی طرح سے دیکھ رہے ہیں ہم نے پہلے ہی اس مسافر اٹھایا؟ چونکہ ہم نے اس کو اٹھایا ہے تو مسافر، ہم آخر میں دیکھتے ہیں کہ ہم مارکر قائم کرنے کے لئے جا رہے ہیں اور کر رہے ہیں وہ کر رہے ہیں، شہوت انگیز null جگہ مارک گوگل نقشے میں اب. ہم نے پہلے ہی یہ اٹھایا ہے اگر ایسا ہے تو مسافر اس وقت ہم صرف جا رہے ہیں اگلا مسافر کے لئے جاری رکھیں. ورنہ، ہم دیکھتے ہیں کے لئے چیک کریں اگر یہ مسافر کے گھر کے اندر ہے گھر کی صف. ہم اس بات کو یقینی بنانے کی ضرورت ہے چیک ہے ہم نے اساتذہ کو منتخب نہیں ہے رپورٹ کا کہنا ہے کہ. تو مسافر ایک freshman ہے تو، ہم جا رہے ہیں اگلا مسافر کے لئے جاری رکھیں. ہم اس کی تصدیق کی ہے کہ ہے ایک بار ایک مسافر ہم اٹھا جانا چاہئے اب ہم عرض بلد چیک کرنے کے لیے جا رہے ہیں اور مسافر کے طول بلد اور دیکھ 15 فٹ کے اندر ہے شٹل کے. اگر یہ بات ہے، ہم واقعی چاہتے ہیں اس مسافر کو لینے کے لئے. تو ہم نے نشستوں کی سب سے زیادہ ضم ہماری شٹل میں دیکھنے کے لئے تلاش کر تو ایک دستیاب جگہ ہے مسافر کے لئے. نشستوں میں سے ایک، خالی ہے کہ ایک دستیاب جگہ ہے. تو ہم سیٹ پر مسافر اضافہ کریں. ہم اٹھایا یاد رکھیں کہ مسافر آخر میں، ہم کر سکتے ہیں تاکہ اعلان تو ہم اصل میں کسی کو اٹھا نہیں کیا. ہم اس بیٹھے یاد رکھیں کہ مسافر کے بعد سے ہم حاصل کرنے کے لئے کا انتظام تو بغیر پورے شٹل کے ذریعے مسافر بیٹھنے، تو ہم کرنے کی ضرورت ہے ہم نشستوں میں سے ہیں کہ اعلان. اس کے بعد ہم ان کی جگہ کو ہٹا دیں گوگل ارتھ سے نشان زد. ہم گوگل نقشہ جات کی طرف سے ان مارکر ہٹا دیں، ہمارے مسافروں کے اندر قائم ' صف کی جگہ مارک اور مارکر ہم نے پہلے کہا کے طور پر شہوت انگیز null. اور پھر یہ کہ یہ ہے. مسافر بیٹھا دیا گیا ہے. ہم سب مسافروں کے لئے ہے کیا ہے ایک بار 15 فٹ کے اندر شٹل، ہم rechart کرنے کی ضرورت ہے. تو چارٹ ظاہر کرنے کے لئے جا رہا ہے یہاں نشستوں میں مسافروں. تو اب، کے چارٹ پر نظر آتے ہیں. چارٹ کے اندر، ہم جا رہے ہیں چارٹ کے لئے HTML تعمیر. تو چارٹ جا رہا ہے ایک حکم دیا فہرست. اس کے بعد ہم میں سے تمام iterate گے ہماری شٹل میں نشستیں. اس مخصوص نشست خالی ہے تو اس ہم ایک لسٹ آئٹم چاہتے ہیں کا مطلب ہے کہ یہ ایک خالی آسان ہے کہ طرف اشارہ کرتا ہے. یہ نل نہیں تھا ورنہ،، اس کے بعد ہم چاہتے ہیں ظاہر کرنے کے لئے کی جا رہی ہے کہ ایک فہرست کی اشیاء مسافر کا نام اور مسافر کے گھر کہ اس نشست میں ہے. ہم کے سب سے زیادہ اعادہ کیا ہے ایک بار نشستیں پھر ہم اپنے حکم دیا فہرست کو بند اور چارٹ DIV منتخب کرنے کے لئے jQuery کا استعمال اور یہ ہمارے نئے کے ساتھ HTML کی جگہ لے لے فہرست کا حکم دیا. اور اس چارٹ کے لئے ہے. تو آخری بات چھوڑ ہے. اب چھوڑ جا رہا ہے لینے کے لئے خوبصورت اسی طرح کی. اس کے بجائے سب کے سب پر looping کے مسافروں، ہم لوپ کے لئے جا رہے ہیں شٹل نشستوں کی تمام. تو شٹل نشستوں پر looping، ہم دیکھ اس مخصوص شٹل سیٹ ہے ہے جس صورت میں، شہوت انگیز null نہیں اس سیٹ میں ایک مسافر. اگر یہ بات ہے، ہم چاہتے ہیں عرض بلد پر قبضہ کرنے کے لئے اس مسافر کی بلد. تو گھر کی سرنی کا استعمال کرتے ہوئے، ہم کے گھر پر قبضہ کرنے کے لئے جا اس سیٹ میں مسافر اور پھر قبضہ کہ خاص طور پر گھر کے عرض بلد اور اسی طرح طول بلد کے لئے. اب، ہم ایک بار پھر دیکھنے کے فاصلے استعمال اس کے گھر میں ہم میں سے 30 فٹ کے اندر اندر ہے. اگر یہ بات ہے، وہ قائم کرنا چاہتے ہیں شہوت انگیز null یہ سیٹ، کے بعد سے مسافر گرا دیا، اور اضافہ ہے کہ کیا گیا تھا ایک مسافر گرا دیا گیا تھا. تو ہے کہ آخر میں، کوئی نہیں تھا گرا دیا، ہم نے اعلان کیا ہے کہ کوئی بھی یہاں گرا دیا کرنا چاہتا ہے. آخر میں، ہم تو اس rechart کرنے کی ضرورت ہے ہم نئے، خالی نشستوں کو ظاہر. اب، آپ کو صرف لاگو کرنے کے لئے کی ضرورت ہے کچھ اضافی خصوصیات. اب، بہت آپ وہاں کر سکتے ہیں ہے کی طرف سے منتخب کیا ہے. لیکن ہمارے معاملے میں ہم teleport میں لاگو، پرواز، اور تیز، اور نیچے تیز. تو ان لوگوں کو دیکھو. سب سے پہلے، کی پر ایک نظر ڈالیں تیز رفتار نمایاں کریں. تو ہمارے معاملے میں، keystroke کو میں ہم نے پہلے ہی ہینڈلنگ رہے ہیں جہاں تقریب، یہ چابیاں کے تمام، ہم بھی جا رہے ہیں ایکس اور ہم وضاحت کون زیڈ تسلیم ان حروف لئے جا رہے ہیں شٹل کی رفتار کی وجہ سے میں اضافہ اور کم. تو ہم کس طرح پر پابند ڈال نوٹس اعلی اور کس طرح ایک کم رفتار کر سکتے ہیں ہم نہیں چاہتے کے بعد سے اصل میں جانا شٹل بہت تیز ہو. اور ہم بھی شٹل کی نہیں کرنا چاہتا صفر یا ممکنہ طور پر جانے کے لئے کی رفتار جس کے نتیجے گا بھی منفی کچھ عجیب رویے میں. اور یہ کہ تیز رفتار کے لئے ہے اوپر اور نیچے سست. اب، پرواز پر ایک نظر ڈالیں. تو یاد ہے کہ پرواز کو نمایاں کریں کوناما کوڈ داخل کرنے کی ضرورت ہے. تو سب سے اوپر، ہم کچھ دیکھ عالمی متغیر، کوناما کوڈ جو بس کی ٹریک رکھنے ہے کہ ایک سرنی کے لئے میں داخل کرنے کی ضرورت ہے چابیاں کوناما کوڈ. صرف کی طرف اشارہ کرتا ہے جس میں ایک bool ہے کوناما کوڈ پہلے سے ہی ہے یا داخل کیا گیا ہے. اور اس کے بعد انڈیکس میں ہے کوناما کوڈ سرنی ہے ہم فی الحال کر رہے ہیں. تو صارف پہلے ہی تین میں داخل ہے کوناما کوڈ کے حروف اس کے بعد انڈیکس کی طرف اشارہ کرنے جا رہا ہے صف میں چوتھی بات یہ ہے کہ، تیسری انڈیکس. کا استعمال کرتے ہوئے، ایک بار پھر ہم کریں گے کلیدی سٹروک میں دیکھو. اور کلیدی سٹروک میں ہم یہاں دیکھتے ہیں کہ اگر کوناما کوڈ پہلے ہی نہیں کیا گیا ہے میں داخل، تو پھر ہم کو دیکھنے کے لئے چاہتے ہیں اہم یہ ہے کہ ہم کیا داخل کیا گیا تھا فی الحال سے توقع کوناما کوڈ صف. اگر یہ بات ہے، تو ہم اپنی انڈیکس اضافہ. اگر صارف اقسام ممبر تو انڈیکس ایک کے لئے جا رہا ہے. اس کے بعد صارف کو دوبارہ ٹائپ کریں گے، انڈیکس دو کو جاتا ہے. پھر وہ نیچے کی قسم گا، یہ تین میں جائیں گے. وہ ق ٹائپ، تو اسے ری سیٹ کریں گے وہ میچ نہیں تھا کے بعد صفر متوقع قدر. اب وہ کے ذریعے حاصل کرنے کا انتظام تو پوری صف تو وہ داخل ہے کوناما کوڈ. جس صورت میں، اب کوناما میں داخل ہے سچ ہے، ہم یہاں نیچے دیکھتے ہیں کہ اگر کوناما داخل کیا گیا تھا، ہم دو نئے قبول چابیاں، سی اور ای جس میں تمام ان لوگوں کو کیا جائے گا مقرر کیا گیا ہے نیچے کی طرف پرواز اور پرواز شٹل میں اضافہ امریکہ. تو پہلے سے ہی آپ کے لئے موجود ہیں. آپ کو صرف کرنے کی ضرورت ہے ان کا فائدہ. اور یہ کہ پرواز کے لئے ہے. آخری، ہم teleport کر ہے. تو HTML کے اندر، ہم دیکھتے ہیں کہ ہم نے ایک ان پٹ باکس اور ایک کو شامل کیا ہے کے بٹن پر teleport کر. باکس کی شناخت کا پتہ، اور بٹن ہے ایک شناختی teleport کر بٹن ہے. اب ایک پریشان تھوڑا تفصیل یہ ہے کہ ہم تقریب کے ساتھ کچھ بھی نہیں ہے تو سہولت تو ہم ٹائپ کرنے کی کوشش کرتے ہیں ان پٹ باکس میں کچھ اس طرح، اس کی بجائے اصل میں ایک، ہمارے Google باندھنے کے زمین پر منتقل کرنے کے لئے کی جا رہی ہے ایک پہلے سے ہی رجسٹرڈ ہے کے بعد چھوڑ دیا بائیں منتقل ہینڈل کرنے میں. تو یہاں پریشان تفصیل یہ ہے کہ ہم ایک نیچے کلید یا چابی ہے جب ان پٹ باکس کے اندر واقعہ، ہم چاہتے ہیں تبلیغ event.stop جس ہے صرف کو روکنے کے لئے کی جا رہی شٹل کے سلائڈنگ. کہ سنبھالا ہے ایک بار، ہم بھی شامل کرنا چاہتے ہیں teleport کر کے بٹن پر ایک ہینڈلر. ہم teleport کر بٹن پر کلک کریں، تو ہم موجودہ ہے جس کے پتے، پر قبضہ ان پٹ باکس میں قیمت، اور پھر ہم اس teleport کر تقریب کو فون. تو teleport کر کیا کرتا ہے تقریب کی طرح نظر آتے؟ ٹھیک ہے، ہم دیکھتے ہیں پہلی بات ہم کر رہے ہیں geocoder کا استعمال کرتے ہوئے. geocode. تو یہ کیا ہے؟ ٹھیک ہے، ہم سب سے اوپر نظر آتے ہیں، ہم ایک نئے دیکھتے ہیں کہ عالمی متغیر، geocoder. اور یہ ایک عالمی حوالہ ہے ایک geocoding خدمت کرنے کے لئے. اب وہ ہمارے لئے کیا کرتا ہے؟ ٹھیک ہے، ان پٹ باکس میں، میں جا رہا ہوں 33 آکسفورڈ کی طرح کچھ داخل ہونے سٹریٹ کیمبرج، میسا چوسٹس. لیکن ہم سچ میں نہیں کر سکتے ہیں اس کے ساتھ کچھ بھی. ہم کہ تبدیل کرنا چاہتے ہیں طول اور عرض بلد. اور یہ کہ کیا geocoding سروس ہے ہمارے لئے کیا جا رہا ہے. initcb کے نچلے حصے میں، ہم دیکھتے ہیں کہ ہم geocoder نئے برابر ہے google.maps.geocoder جس initializes ہے ہمارے لئے اس متغیر. تو teleport پر واپس. ہم geocoder استعمال کر رہے ہیں کو دیکھنے کے. ہم تھا کہ پتہ geocoding رہے ہیں teleport کر تقریب کے لئے منظور جس ان پٹ باکس میں سے پکڑا گیا تھا. اور ہم اسے ایک کال گزر رہے ہیں نتائج اور حیثیت لیتا ہے. ہم فی چیک کرنے کے لئے کی ضرورت ہے تاکہ سب سے پہلی چیز google.maps کی API دستاویز. GeocodingService. نقشہ جات تو ہم حیثیت کی جانچ پڑتال کرنے کے لئے ہے یہ واپس آئے تو دیکھنے کے لئے. google.maps.GeocoderStatus.OK جس ہم ایک درست نتیجہ ہے کہ طرف اشارہ کرتا ہے. ہم، تو ہم حاصل نہیں کرتے ہیں تو، کوئی ایسا کر سکتے ہیں. یہ ایک غلط ایڈریس ہو سکتا ہے. یا API سروس طاقت نیچے یا کون جانتا ہے؟ تو ہم ایک کامیاب نتیجہ ہے فرض ہم سے مقام پر قبضہ کرنے جا رہے ہیں نتیجہ. اور ہم گوگل کا نقشہ قائم کرنے کے لئے جا رہے ہیں ہو سب سے نیچے دائیں کونے میں اس مقام پر مرکز اور اپ ڈیٹ اس مقام کے لئے نقشے پر بس. اور اب ہم کو اپ ڈیٹ کرنے کی ضرورت ہے گوگل ارتھ پلگ ان. تو ہم عرض بلد اپ ڈیٹ اور شٹل کے طول بلد. اور ہم بھی اپ ڈیٹ کرنے کی ضرورت ہے shuttle.localAnchorCartesian کے بعد اگر آپ shuttle.js میں نظر، آپ دیکھیں گے کہ یہ بھی عرض بلد کے ٹریک رکھتا ہے اور طول بلد. ہم اس کو اپ ڈیٹ نہیں ہے تو، تو ہم ہیں اصل طول اور عرض بلد ذخیرہ کہیں چھپی. تو اب، ہم کہتے ہیں کہ اپ ڈیٹ shuttle.updateCamera تازہ کرنے کے لئے سکرین اور ہمارے نئے مقام دکھا. اور یہ کہ یہ ہے. میرا نام روب ہے. اور اس شٹل تھا.