Is pretty simple to add geo capabilities in Dynamics CRM using Virtual Earth. All you need is to host an html file with the Virtual Earth code and customize a CRM entity form to show it.
Here is a walkthrough to add a map for contact’s address:
1) Create an html file with the following code:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2" />
<script type="text/javascript">
var map = null;
var location = null;
function GetMap() {
var street1 = parent.document.forms[0].all.address1_line1.DataValue;
var state = parent.document.forms[0].all.address1_stateorprovince.DataValue;
var city = parent.document.forms[0].all.address1_city.DataValue;
var postcode = parent.document.forms[0].all.address1_postalcode.DataValue;
var country = parent.document.forms[0].all.address1_country.DataValue;
var location = street + ', ' + city + ', ' + state + ', ' + postcode + ', ' + country;
map = new VEMap('contactMap');
map.LoadMap();
map.Find(null, location, VEFindType.Businesses, null, null, null, true, true, true, true, onfound);
}
function onfound(layer, resultsArray, places, hasMore, veErrorMessage) {
if (places) {
var shape = new VEShape(VEShapeType.Pushpin, places[0].LatLong);
shape.SetTitle(location);
map.AddShape(shape);
}
}
</script>
</head>
<body onload="GetMap();">
<div id='contactMap' style="position:relative; width:600px; height:400px;"></div>
</body>
</html>
2) Host this file on IIS of the same server of the Dynamics CRM.
3) Open Dynamics CRM and customize the Contact entity’s Main Form:


Add a Tab called Location (or whatever you prefer):

Add a Section called Map in the Location tab:

Now add an IFRAME and set it source as the URL of the hosted html file. Uncheck the Restrict cross-frame scripting option.

Check the Automatically expand to use available space option.

Save, close and Publish, and is ready.
Now when you view a Contact, go to the Location tab and will be displayed a map showing the address with a pushpin:

