2013年5月21日 星期二

google map - calcRoute + distance function


<!DOCTYPE html>
<html>
<head><meta name="viewport" content="initial-scale=1.0, user-scalable=no"/><meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps JavaScript API v3 Example: Directions Waypoints</title>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;

function initialize()
{
    directionsDisplay = new google.maps.DirectionsRenderer();
    var chicago = new google.maps.LatLng(25.088203, 121.524496);
    var myOptions = {
        zoom: 6,
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            center: chicago
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    directionsDisplay.setMap(map);
    calcRoute();
}

function calcRoute()
{
    var waypts = [];
    stop = new google.maps.LatLng(25.040777, 121.560245)
    waypts.push({
        location:stop,
        stopover:true});


    start  = new google.maps.LatLng(24.998855, 121.581069);
    end = new google.maps.LatLng(25.033953, 121.56);
    var request = {
        origin: start,
        destination: end,
        waypoints: waypts,
        optimizeWaypoints: true,
        travelMode: google.maps.DirectionsTravelMode.WALKING
    };
    directionsService.route(request, function(response, status) {
    if (status == google.maps.DirectionsStatus.OK)
    {
            directionsDisplay.setDirections(response);
            var route = response.routes[0];

    }
    });
}
    </script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:70%;height:80%;">
</div>
</body>
</html>


ref: Here

沒有留言:

張貼留言