Thông tin tài liệu:
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.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows Phone (Module 3): Bài 5 - Trần Duy Thanh TrườngĐHKhoaHọcTựNhiênTP.HCM TRUNGTÂMTINHỌCLậptrìnhWindowsPhoneModule3–Bài5:Bảnđồvàđịnhvị GVBiênsoạn:TrầnDuyThanh 2014Nộ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 21. Kiến trúc bản đồ và định vịThiết lập ID_CAP_MAP, ID_CAP_LOCATIONSettings/System/Location/ bật Turn On Maps,Location,vàRouting 32. 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 42.1 MapsTask Thuộctính MôtảCenter Công cụ được built – in WindowsSearchTerm Phone giúp ta tìm kiếm địa điểm mộtZoomLevel cáchnhanhchóng. MapsTaskmapTask=newMapsTask(); mapTask.ZoomLevel=15; mapTask.SearchTerm=searchTerm; mapTask.Show(); Maps,Location,vàRouting 52.2. MapsDirectionsTaskCông cụ giúp chúng ta tìm đường đi và chỉ dẫnMapsDirectionsTaskmapsDic=newMapsDirectionsTask();LabeledMapLocationstart=newLabeledMapLocation();start.Label=txtStart.Text;LabeledMapLocationend=newLabeledMapLocation();end.Label=txtEnd.Text;mapsDic.Start=start;//điểmbắtđầumapsDic.End=end;//điểmkếtthúcmapsDic.Show(); Maps,Location,vàRouting 62.3. MapDownloaderTask và MapUpdaterTaskWindows 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ậpmới. MapDownloaderTaskmapDownloaderTask=new MapDownloaderTask(); mapDownloaderTask.Show(); MapUpdaterTaskmapUpdaterTask=new MapUpdaterTask(); mapUpdaterTask.Show(); Maps,Location,vàRouting 72.4. Xác định vị trí hiện tại trênbản đồprivateasyncTaskGetCurrentCoordinate(){Geolocatorlocator=newGeolocator();locator.DesiredAccuracy=PositionAccuracy.High;Geopositionposition=awaitlocator.GetGeopositionAsync();GeoCoordinatecoordinate=newGeoCoordinate(position.Coordinate.Latitude, position.Coordinate.Longitude);returncoordinate;} Maps,Location,vàRouting 83. Cách sử dụng Map ControlMap Control giống như 1 component, nó nằmtrong thư việnMicrosoft.Phone.Maps.Controls, thông quacontrol này ta có thể đính kèm nó một phầntrong ứng dụng của mình, nó khác với MapTasklauncher. Sử dụng Map control rất đơn giản vàvô cùng tiện lợi. Maps,Location,vàRouting 94. Cách tạo Map overlay Maps,Location,vàRouting 104. Cách tạo Map overlayMapOverlayoverlay=newMapOverlay();overlay.Content=image;overlay.GeoCoordinate=coordinate;layer=newMapLayer();theMap.Layers.Add(layer);//đưaLayervàobảnđồtrướclayer.Add(overlay);//đưaoverlayvàoLayersau. Maps,Location,vàRouting 115. Mở rộng cách tạo đường đivàGeocodeQuery• chỉ dẫn• MapAddress• RouteQuery• RouteLeg• RouteManeuver Maps,Location,vàRouting 12Thảo luận Maps,Location,vàRouting 13