Google Map API V3. No se puede crear una polilínea personalizada para las direcciones de TRANSITO

No puedo crear una polilínea personalizada para las direcciones de tránsito en la API de Google. Solo una parte de la ruta es renderizada, no todas. Funciona para conducir, caminar y montar en bicicleta, pero no para el tránsito. No estoy seguro de qué es exactamente lo que me estoy perdiendo. Si alguien ha enfrentado el mismo problema, por favor ayuda! He hecho un ejemplo en violín:

http://jsfiddle.net/srs/vF2e9/1/

Código de muestra

var directionsDisplay, map;
  var directionsService = new google.maps.DirectionsService();

  function initialize() {
    directionsDisplay = new google.maps.DirectionsRenderer();
    var mapOptions = {
      zoom: 7,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      center: new google.maps.LatLng(41.850033, -87.6500523)
    };
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
    directionsDisplay.setMap(map);
    calcRoute();
  }

  function calcRoute() {
    var start = "98012";
    var end = "98014";
    var request = {
      origin: start,
      destination: end,
      travelMode: google.maps.TravelMode.TRANSIT
    };
    directionsService.route(request, function(response, status) {
      if (status == google.maps.DirectionsStatus.OK) {
        var polyLine = new google.maps.Polyline({
            strokeColor: '#FF0000'
          });
        var options = {};
        options.directions = response;
        options.map = map;
        options.polylineOptions = polyLine;
        //options.suppressMarkers = true;
        directionsDisplay.setOptions(options);// = new google.maps.DirectionsRenderer(options);
        polyLine.setMap(map);
        //directionsDisplay.setDirections(response);
      }
    });
  }

Respuestas a la pregunta(1)

Su respuesta a la pregunta