User Tools

Site Tools


map_suite_silverlight_edition_vehicle_tracking_samples

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
map_suite_silverlight_edition_vehicle_tracking_samples [2015/09/09 08:06]
admin [Detect GPS location]
map_suite_silverlight_edition_vehicle_tracking_samples [2015/10/10 07:31] (current)
Line 1: Line 1:
-====== Map Suite Silverlight Edition Vehicle Tracking Samples ====== +====== ​ Map Suite Silverlight Edition Vehicle Tracking Samples ​ ======
- +
- +
- +
-==== Bread Crumb Trail ====+
 <div sampleitem>​ <div sampleitem>​
 +====  Bread Crumb Trail  ====
 +<div screenshot>​
 {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Bread Crumb Trail.jpg?​300x180}} {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Bread Crumb Trail.jpg?​300x180}}
-\\  +</​div>​ 
-[[Source_Code_DesktopEditionSample_BreadCrumbTrail_CS_100428.zip|View Source]] ​ +<div content>​ 
-{{:File:​DesktopEditionSample_BreadCrumbTrail_CS_100428.zip|C#​ Download}} ​| [[Map Suite Samples Alternate Languages | Need it in another language?]] \\ \\ +<div download_viewsource_buttons>​ 
 +[[Source_Code_DesktopEditionSample_BreadCrumbTrail_CS_100428.zip|View Source]] 
 +{{filehistory:​DesktopEditionSample_BreadCrumbTrail_CS_100428.zip|C#​ Download}} 
 +</​div>​ 
 +<div sample_otherlinks>​
 [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]] [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]]
 +\\ 
 +[[Map Suite Samples Alternate Languages | Need it in another language?​]] 
 +</​div>​
 An early project of the Code Community, “Vehicle Direction”,​ showed how to rotate the icon of a moving vehicle based on the direction. In today’s project, we are going one step further and we are showing how to display dynamically a bread crumb trail as a trailing tail behind the moving vehicle. For this purpose, we are creating a new LineShape with the latest points at every new position. An early project of the Code Community, “Vehicle Direction”,​ showed how to rotate the icon of a moving vehicle based on the direction. In today’s project, we are going one step further and we are showing how to display dynamically a bread crumb trail as a trailing tail behind the moving vehicle. For this purpose, we are creating a new LineShape with the latest points at every new position.
 +</​div>​
 </​div>​ </​div>​
  
 ---- ----
- 
- 
-==== Callback for Fleet Tracker ==== 
 <div sampleitem>​ <div sampleitem>​
 +====  Callback for Fleet Tracker ​ ====
 +<div screenshot>​
 {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Callback for Fleet Tracker.png?​300x180}} {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Callback for Fleet Tracker.png?​300x180}}
-\\  +</​div>​ 
-[[Source_Code_WebEditionSample_CallbackForFleetTracker_CS.zip|View Source]] ​ +<div content>​ 
-{{:File:​WebEditionSample_CallbackForFleetTracker_CS_141211.zip|C#​ Download}} ​| [[Map Suite Samples Alternate Languages | Need it in another language?]] \\ \\ +<div download_viewsource_buttons>​ 
 +[[Source_Code_WebEditionSample_CallbackForFleetTracker_CS.zip|View Source]] 
 +{{filehistory:​WebEditionSample_CallbackForFleetTracker_CS_141211.zip|C#​ Download}} 
 +</​div>​ 
 +<div sample_otherlinks>​
 [[Map Suite Samples Applies To|Applies To: Web \ Silverlight ]] [[Map Suite Samples Applies To|Applies To: Web \ Silverlight ]]
 +\\ 
 +[[Map Suite Samples Alternate Languages | Need it in another language?​]] 
 +</​div>​
 In this web-based project, we use Callback technology to create a simple vehicle tracking application and show how to interact between the client side and server side. Almost all of the functionality is implemented by using client-side JavaScript. Therefore we don't need to post back to the server side every time, and the server side doesn'​t need to send the entire page to the client side. You can see how Callback technology minimizes the need to transfer data over the Internet, which enhances the user experience. In this web-based project, we use Callback technology to create a simple vehicle tracking application and show how to interact between the client side and server side. Almost all of the functionality is implemented by using client-side JavaScript. Therefore we don't need to post back to the server side every time, and the server side doesn'​t need to send the entire page to the client side. You can see how Callback technology minimizes the need to transfer data over the Internet, which enhances the user experience.
 +</​div>​
 </​div>​ </​div>​
  
 ---- ----
- 
- 
-==== Centering And Rotating WPF ==== 
 <div sampleitem>​ <div sampleitem>​
 +====  Centering And Rotating WPF  ====
 +<div screenshot>​
 {{silverlightedition:​codesamples:​Map Suite Wpf Desktop Edition Sample CenteringAndRotatingWPF.jpg?​300x180}} {{silverlightedition:​codesamples:​Map Suite Wpf Desktop Edition Sample CenteringAndRotatingWPF.jpg?​300x180}}
-\\  +</​div>​ 
-[[Source_Code_WpfDesktopEditionSample CenteringAndRotatingWPF CS 110504.zip|View Source]] ​ +<div content>​ 
-{{:File:​WpfDesktopEditionSample CenteringAndRotatingWPF CS 110504.zip|C#​ Download}} ​| [[Map Suite Samples Alternate Languages | Need it in another language?]] \\ \\ +<div download_viewsource_buttons>​ 
 +[[Source_Code_WpfDesktopEditionSample CenteringAndRotatingWPF CS 110504.zip|View Source]] 
 +{{filehistory:​WpfDesktopEditionSample CenteringAndRotatingWPF CS 110504.zip|C#​ Download}} 
 +</​div>​ 
 +<div sample_otherlinks>​
 [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Wpf ]] [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Wpf ]]
 +\\ 
 +[[Map Suite Samples Alternate Languages | Need it in another language?​]] 
 +</​div>​
 This project is the Wpf version of the services edition sample “Centering and Rotating On Moving Feature”, where we learn how to have the map always centered and rotated based on the location and direction of a moving vehicle. This issues addresses some issues you have to be aware of regarding both ShapeFileFeatureLayer and InMemoryFeatureLayer when applying rotation to the map. This project is the Wpf version of the services edition sample “Centering and Rotating On Moving Feature”, where we learn how to have the map always centered and rotated based on the location and direction of a moving vehicle. This issues addresses some issues you have to be aware of regarding both ShapeFileFeatureLayer and InMemoryFeatureLayer when applying rotation to the map.
 +</​div>​
 </​div>​ </​div>​
  
 ---- ----
- 
- 
-==== Centering Map with Tolerance ==== 
 <div sampleitem>​ <div sampleitem>​
 +====  Centering Map with Tolerance ​ ====
 +<div screenshot>​
 {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Centering Map with Tolerance.jpg?​300x180}} {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Centering Map with Tolerance.jpg?​300x180}}
-\\  +</​div>​ 
-[[Source_Code_DesktopEditionSample_CenteringMapWithTolerance_CS_100114.zip|View Source]] ​ +<div content>​ 
-{{:File:​DesktopEditionSample_CenteringMapWithTolerance_CS_100114.zip|C#​ Download}} ​| [[Map Suite Samples Alternate Languages | Need it in another language?]] \\ \\ +<div download_viewsource_buttons>​ 
 +[[Source_Code_DesktopEditionSample_CenteringMapWithTolerance_CS_100114.zip|View Source]] 
 +{{filehistory:​DesktopEditionSample_CenteringMapWithTolerance_CS_100114.zip|C#​ Download}} 
 +</​div>​ 
 +<div sample_otherlinks>​
 [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]] [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]]
 +\\ 
 +[[Map Suite Samples Alternate Languages | Need it in another language?​]] 
 +</​div>​
 In the previous project, we showed how to center the map on a moving vehicle. While this is great, it has the disadvantage of having to refresh the map each time the vehicle changes position. In this project, we respond to this inconvenience by using a set tolerance used for determining if the map needs to be refreshed or not. If the vehicle moves within a rectangle of a certain size located in the center of the current extent of the map, the map will not refresh and only the moving vehicle will. If it moves outside the tolerance area, the entire map will be refreshed and the tolerance recalculated. In the previous project, we showed how to center the map on a moving vehicle. While this is great, it has the disadvantage of having to refresh the map each time the vehicle changes position. In this project, we respond to this inconvenience by using a set tolerance used for determining if the map needs to be refreshed or not. If the vehicle moves within a rectangle of a certain size located in the center of the current extent of the map, the map will not refresh and only the moving vehicle will. If it moves outside the tolerance area, the entire map will be refreshed and the tolerance recalculated.
 +</​div>​
 </​div>​ </​div>​
  
 ---- ----
- 
- 
-==== Detect GPS ==== 
 <div sampleitem>​ <div sampleitem>​
 +====  Detect GPS  ====
 +<div screenshot>​
 {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Detect GPS.jpg?​300x180}} {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Detect GPS.jpg?​300x180}}
-\\  +</​div>​ 
-[[Source_Code_DesktopEditionSample_DetectGPS_CS_100630.zip|View Source]] ​ +<div content>​ 
-{{:File:​DesktopEditionSample_DetectGPS_CS_100630.zip|C#​ Download}} ​| [[Map Suite Samples Alternate Languages | Need it in another language?]] \\ \\ +<div download_viewsource_buttons>​ 
 +[[Source_Code_DesktopEditionSample_DetectGPS_CS_100630.zip|View Source]] 
 +{{filehistory:​DesktopEditionSample_DetectGPS_CS_100630.zip|C#​ Download}} 
 +</​div>​ 
 +<div sample_otherlinks>​
 [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]] [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]]
 +\\ 
 +[[Map Suite Samples Alternate Languages | Need it in another language?​]] 
 +</​div>​
 Upon request of our users, today we publish a project that is the Desktop version of “Detect GPS” for Web. Notice how we use ValueStyle and change the column value of the feature based on the Spatial Query feature at each new position. We chose this structure so that you can have more flexibility for adding more than one moving vehicle features to the InMemoryFeatureLayer. For that, you can pretty much keep the same code and just add an outer loop for looping thru all the moving features. Upon request of our users, today we publish a project that is the Desktop version of “Detect GPS” for Web. Notice how we use ValueStyle and change the column value of the feature based on the Spatial Query feature at each new position. We chose this structure so that you can have more flexibility for adding more than one moving vehicle features to the InMemoryFeatureLayer. For that, you can pretty much keep the same code and just add an outer loop for looping thru all the moving features.
 +</​div>​
 </​div>​ </​div>​
  
 ---- ----
- 
- 
-==== Detect GPS location ==== 
 <div sampleitem>​ <div sampleitem>​
-{{:no_screenshot.jpg?​300x180}} +====  Detect GPS location ​ ==== 
-\\  +<div screenshot>​ 
-[[Source_Code_WebEditionSample_DetectGPSLocation_CS_100616.zip|View Source]] ​ +{{:No_screenshot.jpg?​300x180}} 
-{{:File:​WebEditionSample_DetectGPSLocation_CS_100616.zip|C#​ Download}} ​| [[Map Suite Samples Alternate Languages | Need it in another language?]] \\ \\ +</​div>​ 
 +<div content>​ 
 +<div download_viewsource_buttons>​ 
 +[[Source_Code_WebEditionSample_DetectGPSLocation_CS_100616.zip|View Source]] 
 +{{filehistory:​WebEditionSample_DetectGPSLocation_CS_100616.zip|C#​ Download}} 
 +</​div>​ 
 +<div sample_otherlinks>​
 [[Map Suite Samples Applies To|Applies To: Web \ Silverlight ]] [[Map Suite Samples Applies To|Applies To: Web \ Silverlight ]]
 +\\ 
 +[[Map Suite Samples Alternate Languages | Need it in another language?​]] 
 +</​div>​
 The purpose of this project is to complete “AutoRefreshOverlay” of the “How Do I“ sample apps. In this project, you can see the icon of a moving vehicle changing if it is within a certain distance of a reference point. For doing that you can see how to take advantage of SimpleMarkerOverlay and how to do some spatial queries such as GetFeaturesWithinDistanceOf function. The purpose of this project is to complete “AutoRefreshOverlay” of the “How Do I“ sample apps. In this project, you can see the icon of a moving vehicle changing if it is within a certain distance of a reference point. For doing that you can see how to take advantage of SimpleMarkerOverlay and how to do some spatial queries such as GetFeaturesWithinDistanceOf function.
 +</​div>​
 </​div>​ </​div>​
  
 ---- ----
- 
- 
-==== Moving Vehicle with Label ==== 
 <div sampleitem>​ <div sampleitem>​
 +====  Moving Vehicle with Label  ====
 +<div screenshot>​
 {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Moving Vehicle with Label.png?​300x180}} {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Moving Vehicle with Label.png?​300x180}}
-\\  +</​div>​ 
-[[Source_Code_DesktopEditionSample_MovingVehicleWithLabel_CS_100126.zip|View Source]] ​ +<div content>​ 
-{{:File:​DesktopEditionSample_MovingVehicleWithLabel_CS_100126.zip|C#​ Download}} ​| [[Map Suite Samples Alternate Languages | Need it in another language?]] \\ \\ +<div download_viewsource_buttons>​ 
 +[[Source_Code_DesktopEditionSample_MovingVehicleWithLabel_CS_100126.zip|View Source]] 
 +{{filehistory:​DesktopEditionSample_MovingVehicleWithLabel_CS_100126.zip|C#​ Download}} 
 +</​div>​ 
 +<div sample_otherlinks>​
 [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]] [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]]
 +\\ 
 +[[Map Suite Samples Alternate Languages | Need it in another language?​]] 
 +</​div>​
 As many of the Map Suite developers build applications with the common task of tracking vehicles, in today’s project we show how to update the label of a moving vehicle. The InMemoryFeatureLayer has all the tools necessary to display and label dynamically with editing a moving feature. In today’s project we show in a label the changing Longitude and Latitude each time the vehicle position is updated. As many of the Map Suite developers build applications with the common task of tracking vehicles, in today’s project we show how to update the label of a moving vehicle. The InMemoryFeatureLayer has all the tools necessary to display and label dynamically with editing a moving feature. In today’s project we show in a label the changing Longitude and Latitude each time the vehicle position is updated.
 +</​div>​
 </​div>​ </​div>​
  
 ---- ----
- 
- 
-==== Traveling Salesman Problem ==== 
 <div sampleitem>​ <div sampleitem>​
 +====  Traveling Salesman Problem ​ ====
 +<div screenshot>​
 {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Traveling Salesman Problem.jpg?​300x180}} {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Traveling Salesman Problem.jpg?​300x180}}
-\\  +</​div>​ 
-[[Source_Code_DesktopEditionSample_TravelingSalesmanProblem_CS_100325.zip|View Source]] ​ +<div content>​ 
-{{:File:​DesktopEditionSample_TravelingSalesmanProblem_CS_100325.zip|C#​ Download}} ​| [[Map Suite Samples Alternate Languages | Need it in another language?]] \\ \\ +<div download_viewsource_buttons>​ 
 +[[Source_Code_DesktopEditionSample_TravelingSalesmanProblem_CS_100325.zip|View Source]] 
 +{{filehistory:​DesktopEditionSample_TravelingSalesmanProblem_CS_100325.zip|C#​ Download}} 
 +</​div>​ 
 +<div sample_otherlinks>​
 [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]] [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]]
 +\\ 
 +[[Map Suite Samples Alternate Languages | Need it in another language?​]] 
 +</​div>​
 In today’s project, we are seeing a variant of the sample “Traveling Salesman Problem” of the “How Do I” samples of the Routing product. At the request of a Discussion Forum user, we added a new API to the GetRouteViaVisitStops function where now you can have distinct start and end points. For being able to run this app, you will need the version 3.1.427.0 or later. In today’s project, we are seeing a variant of the sample “Traveling Salesman Problem” of the “How Do I” samples of the Routing product. At the request of a Discussion Forum user, we added a new API to the GetRouteViaVisitStops function where now you can have distinct start and end points. For being able to run this app, you will need the version 3.1.427.0 or later.
 +</​div>​
 </​div>​ </​div>​
  
 ---- ----
- 
- 
-==== Vehicle Direction ==== 
 <div sampleitem>​ <div sampleitem>​
 +====  Vehicle Direction ​ ====
 +<div screenshot>​
 {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Vehicle Direction.JPG?​300x180}} {{silverlightedition:​codesamples:​Map Suite Silverlight Edition Sample Vehicle Direction.JPG?​300x180}}
-\\  +</​div>​ 
-[[Source_Code_DesktopEditionSample_VehicleDirection_CS_090728.zip|View Source]] ​ +<div content>​ 
-{{:File:​DesktopEditionSample_VehicleDirection_CS_090728.zip|C#​ Download}} ​| [[Map Suite Samples Alternate Languages | Need it in another language?]] \\ \\ +<div download_viewsource_buttons>​ 
 +[[Source_Code_DesktopEditionSample_VehicleDirection_CS_090728.zip|View Source]] 
 +{{filehistory:​DesktopEditionSample_VehicleDirection_CS_090728.zip|C#​ Download}} 
 +</​div>​ 
 +<div sample_otherlinks>​
 [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]] [[Map Suite Samples Applies To|Applies To: Desktop \ Web \ Silverlight \ Services \ Wpf ]]
 +\\ 
 +[[Map Suite Samples Alternate Languages | Need it in another language?​]] 
 +</​div>​
 This project is similar to RotatedImageStyle project, but shows in more detail how to use RotatedImageStyle with the Desktop edition. You will see the technique on how to use the Desktop specific OverLays collection to update each Layer. This project forms a good foundation for displaying moving vehicles on a Desktop application. This project is similar to RotatedImageStyle project, but shows in more detail how to use RotatedImageStyle with the Desktop edition. You will see the technique on how to use the Desktop specific OverLays collection to update each Layer. This project forms a good foundation for displaying moving vehicles on a Desktop application.
 +</​div>​
 </​div>​ </​div>​
  
 ---- ----
- 
 {{page>​Map Suite Services Edition Vehicle Tracking Samples}} {{page>​Map Suite Services Edition Vehicle Tracking Samples}}
map_suite_silverlight_edition_vehicle_tracking_samples.1441785987.txt.gz · Last modified: 2015/09/09 08:06 by admin