2

Google Maps API v3 を介して読み込まれたマップがあります。onclick が 2 つのアクションを実行するフォームがあります。1) 関数を呼び出して Google トランジット経由でルートを計算し、2) マップの幅を減らします。

<form>
    <input type="text" id="start" name="start">
    <input type="button" onclick="reducemap();calcRoute();" value="Go">
</form>

function reducemap() {
document.getElementById("map-canvas").style.width="620px";
}

function calcRoute() {
    var start = document.getElementById('start').value;
      var end = "An Address in Rome";
      var request = {
        origin:start,
        destination:end,
        travelMode: google.maps.DirectionsTravelMode.TRANSIT
      };
    directionsService.route(request, function(response, status) {
      if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(response);
      }
    });
}

それは魅力のように機能しますが、元の幅 (縮小された幅ではなく) で計算されるため、ルートが中央に配置されないという唯一の問題があります。これはここでライブで見ることができます (コードを見ることができます: http://goo.gl/wr3qi )。

4

1 に答える 1