1

Google Apps ScriptアプリケーションでdirectionFinderを使用していますが、いくつかのウェイポイントを追加したいと思います。私がこれをこのように追加すると、すべてがうまく機能します:

var directions = Maps.newDirectionFinder().setOrigin(start).setDestination(end)
 .addWaypoint('Berlin')
 .addWaypoint('Hamburg')
 .getDirections();

しかし、私が望むときは、次のようにループ内に動的にいくつかのウェイポイントを追加します。

 var directions = Maps.newDirectionFinder().setOrigin(start).setDestination(end)

 while (results.hasNext()) {
      directions.addWaypoint('Berlin')
      directions.addWaypoint('Hamm')
     }

 directions.getDirections();

最後に、オブジェクトの方向にはウェイポイントがありません。私が間違っているのは何ですか?ループにウェイポイントを追加することはできませんか?

4

1 に答える 1

0

簡単なスクリプトを作成しました(以下を参照)。それは正しく動作しresます-4本の脚が含まれています。

function testMapWayPoints() {
  var directions  = Maps.newDirectionFinder().setOrigin('Berlin').setDestination('Rotterdam');
  var wayPoints = ['Potsdam', 'Hanover', 'Dortmund'];
  for (var i = 0; i < wayPoints.length; i++) {
    directions.addWaypoint(wayPoints[i]);
  }
  var res = directions.getDirections();
}

results.hasNext()はfalseを返すと思います。そうでない場合は、エディターにコピーアンドペーストすることができ、問題を再現する、コンパイル可能な最小限の例/関数を作成できますか。

アップデート00:さらに、関数が機能することを示すデプロイ済みのWebアプリを作成しました。これがアプリのソースコードです。addWaypoint

于 2012-08-29T11:16:51.683 に答える