0

結果の表示に BUS、RAIL、WALKING などのさまざまな使用モードが使用される TRANSIT セクションで、Google Maps APIv3 に表示されるパスの色を変更できるかどうかを知りたいと思いました。

これらの異なるモードの表示色を変更できますか? 現在、ウォーキングはブラック、その他のモードはスカイブルーです。

私のコードは次のとおりです。

function calcRouteM() 
{
    var start = document.getElementById('DropDownList1').value;
    var end = document.getElementById('DropDownList2').value;
    var request = {
        origin: start,
        destination: end,
        provideRouteAlternatives: true,
        unitSystem: google.maps.UnitSystem.METRIC,
        travelMode: google.maps.DirectionsTravelMode.TRANSIT,
        transitOptions: {
              departureTime: new Date(1362799800000)
        }
    };
    directionsService.route(request, function(response, status) {
    if (status == google.maps.DirectionsStatus.OK) {
         directionsDisplay.setDirections(response);
    }
  });
}
4

1 に答える 1

0

DirectionsRenderer を使用せずにポリラインの色を変更して表示し、自分でレンダリングすることができます。

DirectionsRendererOptions _ {suppressPolylines: false}

ポリラインを抑制 | ブール値 | ポリラインのレンダリングを抑制します。

次に、結果オブジェクトを処理して、目的の色でポリラインを作成します。

ルートのカスタム レンダリングの例(おそらくポリラインを実行するだけで済みます)

別のオプションとして (テストされていません)、返されたルートを後処理し、さまざまな色の部分を polylineOptions オプションのさまざまな値 (色) を使用してさまざまな DirectionsRenderer 呼び出しに送信することもできます。

于 2013-04-19T10:15:51.853 に答える