intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình Windows Phone (Module 3): Bài 5 - Trần Duy Thanh

Chia sẻ: Kiếp Này Bình Yên | Ngày: | Loại File: PPTX | Số trang:13

81
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Lập trình Windows Phone (Module 3) - Bài 5 trang bị cho người học những hiểu biết về bản đồ và định vị trong Windows Phone. Trong bài giảng này người học sẽ tìm hiểu các nội dung như: Kiến trúc bản đồ và định vị, Maps Task Launchers, cách sử dụng Map Control, cách tạo Map overlay, mở rộng cách tạo đường đi và chỉ dẫn.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình Windows Phone (Module 3): Bài 5 - Trần Duy Thanh

  1. Trường ĐH Khoa Học Tự Nhiên TP.HCM TRUNG TÂM TIN HỌC Lập trình Windows Phone Module 3 – Bài 5: Bản đồ và định  vị GV Biên soạn: Trần Duy Thanh 2014
  2. Nội dung • Kiến trúc bản đồ và định vị • Maps Task Launchers • Cách sử dụng Map Control • Cách tạo Map overlay • Mở rộng cách tạo đường đi và chỉ dẫn Maps, Location, và Routing 2
  3. 1. Kiến trúc bản đồ và định vị Thiết lập ID_CAP_MAP, ID_CAP_LOCATION Settings/System/Location/ bật Turn On Maps, Location, và Routing 3
  4. 2. Maps Task Launchers • MapsTask • MapsDirectionsTask • MapDownloaderTask và MapUpdaterTask • Xác định vị trí hiện tại trên bản đồ Maps, Location, và Routing 4
  5. 2.1 MapsTask Thuộc tính Mô tả Center Công  cụ  được  built  –  in  Windows  SearchTerm Phone  giúp  ta  tìm  kiếm  địa  điểm  một  ZoomLevel cách nhanhchóng. MapsTask mapTask = new MapsTask(); mapTask.ZoomLevel = 15; mapTask.SearchTerm = searchTerm; mapTask.Show(); Maps, Location, và Routing 5
  6. 2.2. MapsDirectionsTask Công cụ giúp chúng ta tìm đường đi và chỉ dẫn MapsDirectionsTask mapsDic = new MapsDirectionsTask(); LabeledMapLocation start = new LabeledMapLocation(); start.Label = txtStart.Text; LabeledMapLocation end=new LabeledMapLocation(); end.Label = txtEnd.Text; mapsDic.Start = start; // điểm bắt đầu mapsDic.End = end; // điểm kết thúc mapsDic.Show(); Maps, Location, và Routing 6
  7. 2.3. MapDownloaderTask và MapUpdaterTask Windows Phone cung cấp 2 Task đơn giản dễ sử dụng để giúp người dùng có thể tải bản đồ cũng như cập nhập mới. MapDownloaderTask mapDownloaderTask = new  MapDownloaderTask(); mapDownloaderTask.Show(); MapUpdaterTask mapUpdaterTask = new  MapUpdaterTask(); mapUpdaterTask.Show(); Maps, Location, và Routing 7
  8. 2.4. Xác định vị trí hiện tại trên bản đồ private async Task GetCurrentCoordinate() {                          Geolocator locator = new Geolocator();             locator.DesiredAccuracy = PositionAccuracy.High;             Geoposition position = await locator.GetGeopositionAsync();              GeoCoordinate coordinate =             new GeoCoordinate(position.Coordinate.Latitude,  position.Coordinate.Longitude);             return coordinate;         } Maps, Location, và Routing 8
  9. 3. Cách sử dụng Map Control Map Control giống như 1 component, nó nằm trong thư viện Microsoft.Phone.Maps.Controls, thông qua control này ta có thể đính kèm nó một phần trong ứng dụng của mình, nó khác với MapTask launcher. Sử dụng Map control rất đơn giản và vô cùng tiện lợi. Maps, Location, và Routing 9
  10. 4. Cách tạo Map overlay Maps, Location, và Routing 10
  11. 4. Cách tạo Map overlay MapOverlay overlay = new MapOverlay(); overlay.Content = image;  overlay.GeoCoordinate = coordinate; layer = new MapLayer();  theMap.Layers.Add(layer);//đưa Layer vào bản đồ trước layer.Add(overlay);// đưa overlay vào Layer sau. Maps, Location, và Routing 11
  12. 5. Mở rộng cách tạo đường đi vàGeocodeQuery • chỉ dẫn • MapAddress • RouteQuery • RouteLeg • RouteManeuver Maps, Location, và Routing 12
  13. Thảo luận Maps, Location, và Routing 13
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
7=>1