Cann't find the route.!!!

5/26/2013 4:13:33 AM
Total Posts 23

Cann't find the route.!!!

The sample code is here....

 

AspMap.Point start, end;
string roadNetworkFolder = MapPath("MAPS/ROUTING/");

// find coordinates of start and end locations
start = GetLocationCoordinate(startLocation.SelectedValue);
if (start == null) return;
end = GetLocationCoordinate(endLocation.SelectedValue);
if (end == null) return;

if (start.Equals(end))
{
errorMessage.Text = "Locations are equal.";
return;
}

// load the road network
AspMap.Network roadNetwork;

if (Application["RoadNetwork"] == null)
{
roadNetwork = new AspMap.Network();

if (!roadNetwork.Open(roadNetworkFolder + "roads.shp", roadNetworkFolder + "roads.rtn"))
{
throw new Exception("Cannot load road network: " + MapPath("MAPS/ROUTING/roads.rtn"));
}

Application["RoadNetwork"] = roadNetwork;
}
else
roadNetwork = Application["RoadNetwork"] as AspMap.Network;

// create a Route object
AspMap.Route route = roadNetwork.CreateRoute();

// set the properties of the Route object
if (unitsList.SelectedItem.Value == "Miles")
route.DistanceUnit = MeasureUnit.Mile;
else
route.DistanceUnit = MeasureUnit.Kilometer;

if (routeTypeList.SelectedItem.Value == "Quickest")
route.RouteType = RouteType.Quickest;
else
route.RouteType = RouteType.Shortest;

route.MaxDistance = 0.5;

// find a route between two points
if (route.FindRoute(start.X, start.Y, end.X, end.Y))
{
// remove previous route layer
ClearRoute();

// merge the Segment objects of the Route to Street objects,
// the Street objects will be used to generate driving directions
route.MergeSegments("ADDRESS");

// save the Route object to a session variable
Session["RouteObj"] = route;

// set the map extent to the route extent
map.Extent = route.Extent;
}
else
{
route.Dispose();
errorMessage.Text = "Route not found.";
}

5/26/2013 5:07:07 AM
MVP
Total Posts 323

Re: Cann't find the route.!!!

If you are using the full sample from the trial version and it is expired (after a 60-day trial period), the Route class will not work. This is a limitation of the expired trial version.