Google maps Google Maps API如何在路线上添加当前交通状况

Google maps Google Maps API如何在路线上添加当前交通状况,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,任何帮助都会很好。提前谢谢你 我有显示主要路线和备选路线的代码,但我试图显示路线的交通状况,例如: 如果你去地图和方向 它们将在您的路线上显示红线或黄线。这是由交通状况决定的。有没有办法在地图上显示交通状况 我知道他们有交通状况服务,但它显示了该地区的交通状况。我只需要路上的车辆 我的代码 var lontLatObejct = sharedProperties.getString(); var myOptions = { zoom:

任何帮助都会很好。提前谢谢你

我有显示主要路线和备选路线的代码,但我试图显示路线的交通状况,例如:

如果你去地图和方向 它们将在您的路线上显示红线或黄线。这是由交通状况决定的。有没有办法在地图上显示交通状况

我知道他们有交通状况服务,但它显示了该地区的交通状况。我只需要路上的车辆

我的代码

var lontLatObejct = sharedProperties.getString();           
        var myOptions = {
            zoom: 10,
            center: new google.maps.LatLng(lontLatObejct.strLocLatitude, lontLatObejct.strLocLongitude),
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            mapTypeControl: false
        };
        var mapObject = new google.maps.Map(document.getElementById("divMap"), myOptions);

        var mapCanvas = document.getElementById('divMap');
        var start = document.getElementById('txtStartingAddress').value.toString();
        var end = document.getElementById('txtEndingAddress').value.toString();
        var request = {
            origin: start,
            destination: end,
            provideRouteAlternatives: true,
            travelMode: google.maps.DirectionsTravelMode.DRIVING,
            unitSystem: google.maps.UnitSystem.METRIC
        };


        directionsDisplay.setMap(mapObject);
        directionsDisplay.setPanel(document.getElementById("divDirectionsPanel"));

        directionsService.route(
            request,
            function (response, status) {
                if (status == google.maps.DirectionsStatus.OK) {
                    for (var i = 0, len = response.routes.length; i < len; i++) {                       
                        switch(i){
                            case 0:
                                new google.maps.DirectionsRenderer({
                                    map: mapObject,
                                    directions: response,
                                    routeIndex: i,
                                    draggable: true
                                });
                                break;                              
                            default:
                                new google.maps.DirectionsRenderer({
                                    map: mapObject,
                                    directions: response,
                                    routeIndex: i,
                                    draggable: true,
                                    polylineOptions: { strokeColor: '#666666', strokeWeight: 6, strokeOpacity: .7 },
                                    suppressMarkers: true,                              
                                });
                        }                       
                    }
                    directionsDisplay.setDirections(response);

                } else {

                }
            }
        );
var lontLatObejct=sharedProperties.getString();
变量myOptions={
缩放:10,
中心:新的google.maps.LatLng(lontLatObejct.strLocLatitude,lontLatObejct.strLocLongitude),
mapTypeId:google.maps.mapTypeId.ROADMAP,
mapTypeControl:false
};
var mapObject=new google.maps.Map(document.getElementById(“divMap”),myOptions);
var mapCanvas=document.getElementById('divMap');
var start=document.getElementById('txtStartingAddress')。value.toString();
var end=document.getElementById('txtEndingAddress')。value.toString();
var请求={
来源:start,
目的地:完,
ProviderRouteAlternatives:正确,
travelMode:google.maps.Directions travelMode.DRIVING,
unitSystem:google.maps.unitSystem.METRIC
};
directionsDisplay.setMap(mapObject);
directionsDisplay.setPanel(document.getElementById(“divDirectionsPanel”);
方向服务.路线(
要求
功能(响应、状态){
if(status==google.maps.directionstatus.OK){
对于(var i=0,len=response.routes.length;i
您唯一的选择是


该死的,我是想避免用那个。
var trafficLayer;

...

if (!trafficLayer || !trafficLayer.setMap) 
  trafficLayer = new google.maps.TrafficLayer();

if (status == google.maps.DirectionsStatus.OK) {
  trafficLayer.setMap(mapObject);
...
} else {
  trafficLayer.setMap(null);
}