'."\n"; } if ($map == "microsoft") { $map_js_include .= ''."\n"; } if ($map == "yahoo") { $map_js_include .= ''."\n"; } if ($map == "openlayers") { $map_js_include .= ''."\n"; } if ($map == "multimap") { $map_js_include .= ''."\n"; } if ($map == "mapquest" || $router == "mapquest") { $map_js_include .= ' '."\n"; } echo $map_js_include; ?>

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 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>