'."\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; ?>
<!-- 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>