Freigeben über


Virtual Earth - Printing mapping directions to paper

There are several different ways to print the mapping directions to the paper. I have attached a simple sample program that should be able to get started. What this program does is display the directions in a TextArea; using JavaScript create a Post method and have the routing information posted onto another page.

 

<%

@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<

html xmlns="https://www.w3.org/1999/xhtml" >

<

head runat="server">

<title>Virtual Earth - Print Mapping directions </title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript" src="https://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5"></script>

<script type="text/javascript">

var map = null;

function GetMap()

{

map =

new VEMap('myMap');

map.LoadMap();

map.GetRoute(

'Microsoft','Space Needle',null,null,onGotRoute);

}

function onGotRoute(route)

{

var routeinfo="Route info:\r\n";

routeinfo+=

"Total distance: ";

routeinfo+= route.Itinerary.Distance+

" ";

routeinfo+= route.Itinerary.DistanceUnit+

"\n";

var steps="";

var len = route.Itinerary.Segments.length;

for(var i = 0; i < len ;i++)

{

steps+=route.Itinerary.Segments[i].Instruction+

" -- (";

steps+=route.Itinerary.Segments[i].Distance+

") ";

steps+=route.Itinerary.DistanceUnit+

"\n";

}

routeinfo+=

"Steps:\n"+steps;

document.getElementById(

"directions").value = routeinfo;

}

</script>

</

head>

<

body onload="GetMap();">

<form id="form1" runat="server">

<div id='myMap' style="position: relative; width: 100%; height: 400px;"></div> <br/>

<div>

<textarea id="directions" name="directions" style="width: 700px; height: 400px" rows="2"

cols="4"></textarea>

</div>

</form>

</

body>

</

html>


For more information you can visit the following websites:

1. https://msdn2.microsoft.com/en-us/library/bb412546.aspx

2. https://blogs.msdn.com/virtualearth/archive/2007/05/01/the-virtual-earth-lab-mix-07.aspx

3. https://msdn.microsoft.com/en-us/library/cc966926.aspx

4. https://msdn.microsoft.com/en-us/library/cc981108.aspx

Comments

  • Anonymous
    August 10, 2007
    There are several different ways to print the mapping directions to the paper. I have attached a simple