Example Code

Provider specific code is highlighted below.
<!-- HTML Map element - the size must be specified here or in the CSS -->
<div id="mapstraction" style="width: 400px; height: 400px;"></div>

<!-- Map Provider & Geocoder Javascript includes -->
<script src=" http://btilelog.beta.mapquest.com/tilelog/transaction?transaction=script&key=mjtd%7Clu6t210anh%2Crn%3Do5-labwu&itk=true&v=5.3.0_RC5&ipkg=controls1" type="text/javascript"></script>
<!-- The JSAPI Source files -->
<script src="mapquest-js/mqcommon.js" type="text/javascript"></script>
<script src="mapquest-js/mqutils.js" type="text/javascript"></script>
<script src="mapquest-js/mqobjects.js" type="text/javascript"></script>
<script src="mapquest-js/mqexec.js" type="text/javascript"></script>


<script type="text/javascript">

var mapstraction = new Mapstraction('mapstraction','<?php echo $map; ?>');
mapstraction.setCenterAndZoom(new LatLonPoint(0,0), 1);

mapstraction.addControls({
    pan: false, 
    zoom: 'small',
    map_type: false 
});
            
function route_return(waypoints, route) {                
    mapstraction.showRoute(route);
                
    for(var i=0;i<waypoints.length;i++) {
        var geocode_marker = new Marker(waypoints[i].point);

        var address = waypoints[i].street + ", " 
                        + waypoints[i].locality + ", " 
                        + waypoints[i].region;
        geocode_marker.setLabel("Waypoint " + i);
        geocode_marker.setInfoBubble(address);

        // display marker 
        mapstraction.addMarker(geocode_marker);

        // open the marker
        geocode_marker.openBubble();
    }

}
                        
// initialise the map with your choice of API
var router = new MapstractionRouter(route_return, '<?php echo $router; ?>');

var originAddress = new Object();
originAddress.street = "752 Spring Dr.";
originAddress.locality = "Northville";
originAddress.region = "Michigan";
originAddress.country = "US";

var destinationAddress = new Object();
destinationAddress.street = "403 Montgomery Ave.";
destinationAddress.locality = "Ann Arbor";
destinationAddress.region = "Michigan";
destinationAddress.country = "US";

var waypoints = new Array();
waypoints.push(originAddress);
waypoints.push(destinationAddress);            
router.route(waypoints);

</script> 

Information

Demonstrations of v2

Old Demos for v1

Old Specific Provider Demos for v1

  1. FreeEarth
  2. Google
  3. Map24
  4. MapQuest
  5. Microsoft
  6. MultiMap Commercial and OpenAPI
  7. OpenLayers
  8. OpenSpace
  9. OpenStreetMap
  10. ViaMichelin (new)
  11. Yahoo