ROB Bowden: Hi. Tôi Rob. Và tôi hy vọng bạn đã sẵn sàng nhận những gì Tôi thả ra hoặc đặt xuống, hoặc chúng ta hãy bắt đầu. Điều đầu tiên nên chúng ta cần làm là chọn lên. Bây giờ, nhận được sẽ được loại bỏ biểu tượng của hành khách từ Google bản đồ ở góc dưới bên phải và từ Google Earth ở trung tâm của màn hình. Vì vậy, để loại bỏ những biểu tượng, chúng ta cần phải có tài liệu tham khảo để chúng ở đâu đó. Nhưng hiện nay, các chức năng Populate chỉ được loại bỏ chúng. Vì vậy, chúng ta sẽ phải thay đổi cư để giữ chúng xung quanh. Điều bây giờ đầu tiên chúng ta sẽ thấy là chúng ta có một mảng hành khách toàn cầu. Và như vậy chúng ta sẽ sử dụng của toàn cầu hành khách mảng trong Populate. Trong Populate, chúng ta thấy rằng chúng ta đang lặp trên tất cả các hành khách của chúng tôi. Và đó là vòng lặp này đang tạo ra các đặt nhãn hiệu cho Google Earth và đánh dấu cho bản đồ của Google. Và vì vậy bây giờ chúng ta sửa đổi để cư trú là được ở đây. Vì vậy, chúng ta đang thêm vào hành khách của chúng tôi ' mảng đối tượng này đang giữ xung quanh các điểm đánh dấu và đánh dấu nơi chúng tôi chỉ tạo ra cùng với ngôi nhà và tên của hành khách. Vì vậy, đó là nó cho Populate. Bây giờ chúng ta cần phải nhìn vào Pick Up. Vì vậy, trong Pick Up, chúng ta một lần nữa sẽ lặp qua tất cả các hành khách của chúng tôi. Nhưng bây giờ nó toàn cầu của chúng tôi hành khách mảng. Và ở đây chúng ta đang thấy rằng tốt, đã chúng tôi đã chọn hành khách này? Vì nếu chúng tôi đã chọn này hành khách, chúng ta thấy rằng cuối cùng chúng ta sẽ thiết lập các điểm đánh dấu và nơi đánh dấu để null vì họ không còn trong bản đồ Google. Vì vậy, nếu chúng tôi đã chọn này hành khách thì chúng ta chỉ cần đi tiếp tục các hành khách bên cạnh. Khác, chúng tôi kiểm tra xem nếu điều này nhà hành khách là bên trong mảng nhà của. Đây là việc kiểm tra, chúng tôi cần phải chắc chắn mà chúng ta không nhận các sinh viên năm nhất như spec nói. Vì vậy, nếu hành khách là một sinh viên năm nhất, chúng ta sẽ tiếp tục các hành khách bên cạnh. Một khi chúng tôi đã xác minh rằng đây là một hành khách chúng ta nên chọn lên, chúng ta bây giờ sẽ kiểm tra các vĩ độ và kinh độ của hành khách và xem nếu đó là trong phạm vi 15 feet của tàu con thoi. Nếu đó là trường hợp, chúng tôi thực sự muốn nhận hành khách này. Vì vậy, chúng tôi tích hợp trên tất cả các ghế Xe buýt tới của chúng tôi tìm kiếm để xem nếu có một vị trí có sẵn cho hành khách. Nếu một trong các ghế ngồi là vô giá trị, đó là một vị trí có sẵn. Vì vậy, chúng ta thêm hành khách vào ghế. Chúng ta nhớ rằng chúng tôi đón hành khách để cuối cùng, chúng ta có thể thông báo nếu chúng ta thực sự đã không chọn bất cứ ai lên. Chúng ta nhớ rằng chúng tôi ngồi này hành khách kể từ khi chúng tôi quản lý để có được thông qua toàn bộ mà không cần đưa đón chỗ ngồi hành khách, sau đó chúng ta cần phải thông báo rằng chúng tôi ra khỏi chỗ ngồi. Sau đó chúng tôi loại bỏ vị trí của mình đánh dấu từ Google Earth. Chúng tôi loại bỏ đánh dấu của họ từ Google Maps, thiết lập bên trong của hành khách của chúng tôi ' đánh dấu nơi mảng và đánh dấu để null như chúng tôi đã nói trước đây. Và sau đó đó là nó. Hành khách đã được ngồi. Một khi chúng ta đã làm điều đó cho tất cả hành khách trong vòng 15 feet của Xe đưa đón, chúng ta cần phải rechart. Vì vậy, bảng xếp hạng là những gì sẽ hiển thị hành khách ở ghế trên đây. Vì vậy, bây giờ, chúng ta hãy nhìn vào bảng xếp hạng. Biểu đồ bên trong, chúng ta sẽ được xây dựng HTML cho bảng xếp hạng. Vì vậy, bảng xếp hạng sẽ là một danh sách đặt hàng. Sau đó chúng ta sẽ duyệt qua tất cả ghế trong vụ xe đưa đón của chúng tôi. Vì vậy, nếu chỗ ngồi đặc biệt này là vô giá trị, mà có nghĩa là chúng tôi muốn có một mục Danh sách đó chỉ ra rằng nó là một sản phẩm nào dễ dàng. Khác, nếu đó không phải là vô giá trị, sau đó chúng tôi muốn một mục Danh sách có nghĩa là sẽ hiển thị tên của hành khách và nhà của hành khách đó là trong chỗ này. Khi chúng tôi đã lặp qua tất cả các ghế sau đó chúng tôi đóng danh sách đặt hàng của chúng tôi và sử dụng jQuery để chọn div biểu đồ và thay thế nó với HTML mới của chúng tôi ra lệnh cho danh sách. Và đó là nó cho Chart. Vì vậy, điều cuối cùng là thả ra. Bây giờ thả ra là có được khá tương tự để chọn lên. Thay vì lặp qua tất cả các hành khách, chúng ta sẽ lặp trên tất cả các chỗ ngồi đưa đón. Vì vậy, Looping trên ghế xe đưa đón, chúng tôi thấy là chỗ ngồi đưa đón đặc biệt này không phải null, trong trường hợp này có một hành khách ở ghế này. Nếu đó là trường hợp, chúng tôi muốn để lấy các vĩ độ và kinh độ của hành khách này. Vì vậy, sử dụng các mảng của ngôi nhà, chúng tôi sẽ lấy ngôi nhà của hành khách ở ghế này và sau đó lấy vĩ độ của ngôi nhà đặc biệt và tương tự cho kinh độ. Bây giờ, chúng tôi lại một lần nữa sử dụng khoảng cách để xem trong ngôi nhà đó là trong vòng 30 feet của chúng tôi. Nếu đó là trường hợp, họ muốn thiết lập chỗ ngồi này thành vô giá trị, kể từ khi hành khách đã bỏ ra, và rằng tăng một hành khách đã bị bỏ đi. Vì vậy, cuối cùng, nếu không có ai bỏ ra, chúng tôi thông báo rằng không có ai muốn được bỏ ra khỏi đây. Cuối cùng, chúng ta cần phải rechart để chúng tôi hiển thị, chỗ trống mới. Bây giờ, bạn chỉ cần thực hiện một số tính năng bổ sung. Bây giờ, có rất nhiều bạn có thể đã được lựa chọn từ. Nhưng trong trường hợp của chúng tôi, chúng tôi thực hiện dịch chuyển, bay, và tăng tốc, và giảm tốc độ. Vì vậy, chúng ta hãy nhìn vào những người. Đầu tiên, chúng ta hãy nhìn vào tính năng tăng tốc. Vì vậy, trong trường hợp của chúng tôi, trong các tổ hợp phím chức năng, nơi mà chúng ta đã xử lý tất cả các phím, chúng tôi cũng đang đi nhận ra X và Z. Trong đó chúng tôi chỉ định rằng những nhân vật này sẽ gây ra vận tốc của tàu con thoi đến tăng và giảm. Vì vậy, nhận thấy rằng chúng tôi đặt một ràng buộc về cách cao và làm thế nào một vận tốc thấp có thể thực sự đi vì chúng ta không muốn tàu con thoi là quá nhanh. Và chúng tôi cũng không muốn các tàu con thoi của vận tốc để đi đến số không hoặc có thể thậm chí tiêu cực mà sẽ cho kết quả trong một số hành vi kỳ lạ. Và đó là nó cho chạy quá tốc độ và chậm lại. Bây giờ, chúng ta hãy nhìn vào bay. Vì vậy, hãy nhớ rằng tính năng bay đòi hỏi bạn phải nhập mã số Konami. Vì vậy, tại phía trên, chúng ta thấy chúng ta có một số biến toàn cầu, Konami Mã là một mảng mà chỉ theo dõi các phím mà cần phải được nhập cho Bộ luật Konami. Có một Bool mà chỉ cần chỉ ra xem Mã Konami đã có được nhập vào. Và sau đó có các chỉ số vào mảng Konami Mã số chúng tôi hiện đang ở. Vì vậy, nếu người dùng đã nhập vào ba nhân vật của Bộ luật Konami sau đó chỉ số sẽ trỏ đến điều thứ tư trong dãy, Chỉ số thứ ba. Sử dụng đó, một lần nữa chúng ta sẽ nhìn vào đột quỵ quan trọng. Và đột quỵ quan trọng chúng ta thấy ở đây là nếu Bộ luật Konami đã chưa được nhập vào, sau đó chúng tôi muốn thấy là quan trọng đã được nhập vào những gì chúng tôi hiện đang mong đợi từ mảng Konami Mã. Nếu đó là trường hợp, sau đó chúng tôi tăng chỉ số của chúng tôi. Nếu sử dụng các loại ký sau đó chỉ số sẽ đi đến một. Sau đó người dùng sẽ gõ lên một lần nữa, chỉ số sẽ đi vào hai. Sau đó họ sẽ gõ xuống, nó sẽ đi đến ba. Nếu họ gõ Q, nó sẽ thiết lập lại bằng không vì họ không phù hợp giá trị kỳ vọng. Bây giờ, nếu họ quản lý để có được thông qua toàn bộ mảng sau đó họ đã nhập Konami Mã. Trong trường hợp đó, bây giờ mà Konami nhập là sự thật, chúng ta thấy ở đây rằng nếu Konami đã được nhập vào, chúng tôi chấp nhận hai mới phím, C và E. Trong đó tất cả những người sẽ làm được thiết lập bay xuống và bay các quốc gia trở lên trong các tàu con thoi. Vì vậy, đã tồn tại cho bạn. Bạn chỉ cần tận lợi thế của họ. Và đó là nó cho bay. Cuối cùng, chúng tôi đã dịch chuyển. Vì vậy, bên trong HTML, chúng ta thấy rằng chúng tôi đã thêm một hộp đầu vào và một nút dịch chuyển. Hộp có địa chỉ ID, và nút có một nút dịch chuyển ID. Bây giờ một chút chi tiết khó chịu là nếu chúng ta không làm bất cứ điều gì với sự kiện xử lý sau đó khi chúng tôi cố gắng gõ Một cái gì đó như vào hộp đầu vào, thay vì thực sự buộc A, Google của chúng tôi Trái đất sẽ di chuyển đến lại kể từ khi A đã được đăng ký để xử lý di chuyển sang trái. Vì vậy, các chi tiết khó chịu ở đây là khi chúng ta có một phím xuống hoặc phím lên sự kiện bên trong của hộp đầu vào, chúng tôi muốn để event.stop tuyên truyền đó là chỉ cần đi để ngăn chặn sự trượt của tàu con thoi. Khi đã xử lý, chúng tôi cũng muốn thêm xử lý để nút dịch chuyển. Khi nhấn vào nút dịch chuyển, chúng tôi lấy địa chỉ, đó là hiện tại giá trị trong hộp đầu vào, và sau đó chúng ta gọi là chức năng dịch chuyển này. Vì vậy, những gì hiện các dịch chuyển chức năng như thế nào? Vâng, điều đầu tiên chúng ta thấy là chúng tôi sử dụng geocoder. mã địa lý. Vì vậy, đó là những gì? Vâng, nếu chúng ta nhìn vào đầu, chúng ta thấy rằng chúng ta có một mới biến toàn cầu, geocoder. Và đây là một tài liệu tham khảo toàn cầu một dịch vụ mã hóa địa lý. Bây giờ điều đó có làm cho chúng ta? Vâng, trong hộp đầu vào, tôi sẽ là vào một cái gì đó như 33 Oxford Đường phố Cambridge, Massachusetts. Nhưng chúng ta có thể không thực sự làm bất cứ điều gì với điều đó. Chúng tôi muốn chuyển đổi đó để vĩ độ và kinh độ. Và đó là những gì các dịch vụ mã hóa địa lý sẽ làm cho chúng ta. Ở dưới cùng của initcb, chúng ta thấy rằng chúng tôi có geocoder bằng mới google.maps.geocoder khởi tạo biến này cho chúng tôi. Vì vậy, sao để dịch chuyển. Chúng ta thấy chúng ta đang sử dụng geocoder. Chúng tôi đang mã hoá địa lý các địa chỉ đó là thông qua với chức năng dịch chuyển mà được lấy từ hộp đầu vào. Và chúng tôi đang đi qua nó một cuộc gọi trở lại trong đó có kết quả và trạng thái. Vì vậy, điều đầu tiên chúng ta cần phải kiểm tra mỗi các tài liệu API của google.maps. GeocodingService. Bản đồ Vì vậy, chúng ta phải kiểm tra tình trạng để xem nếu nó quay trở lại. google.maps.GeocoderStatus.OK mà chỉ ra rằng chúng ta có một kết quả hợp lệ. Nếu chúng ta không, sau đó chúng tôi nhận được, không thể làm được. Điều này có thể là một địa chỉ không hợp lệ. Hoặc sức mạnh dịch vụ API được xuống hoặc những người hiểu biết? Giả sử chúng ta có một kết quả thành công sau đó chúng ta sẽ lấy vị trí từ kết quả. Và chúng ta sẽ thiết lập các bản đồ của Google ở góc dưới cùng bên phải là trung tại địa điểm đó và cập nhật xe buýt trên bản đồ đến địa điểm đó. Và bây giờ chúng tôi cần phải cập nhật Google Earth plug-in. Vì vậy, chúng tôi cập nhật các vĩ độ và kinh độ của tàu con thoi. Và chúng tôi cũng cần phải cập nhật shuttle.localAnchorCartesian vì nếu bạn nhìn vào shuttle.js, bạn sẽ thấy rằng cũng theo dõi những vĩ độ và kinh độ. Vì vậy, nếu chúng ta không cập nhật đó, chúng tôi có vĩ độ và kinh độ ban đầu lưu trữ ẩn ở đâu đó. Để cập nhật mà bây giờ, chúng ta gọi shuttle.updateCamera để làm mới màn hình và cho chúng tôi vị trí mới của chúng tôi. Và đó là nó. Tên tôi là Rob. Và đây là tàu con thoi.