1

プロジェクトのルートと Graphhopper サーバーに Leaflet Routing Machine ライブラリを使用しています。ブラウザでネットワークを検査すると、ライブラリは常にグラフホッパー サーバーから "instructions" パラメータを true として応答を取得しますが、プロジェクトで命令を使用しません。どうすれば無効にできますか?

4

2 に答える 2

0

Leaflet Routing Machine の Graphhopper バックエンドのソースコードを見て、私はこれを読みました:

        var computeInstructions =
            /* Instructions are always needed, 
               since we do not have waypoint indices otherwise */
            true,

        ... 

        return baseUrl + L.Util.getParamString(L.extend({
               instructions: computeInstructions,
               ...

そのコードのローカル コピーを取得し、computeInstructions変数の値を変更し、すべてが期待どおりに機能するかどうか、または @Liedman がソース コード コメントで示したようにすべて (または少なくともウェイポイント表示) が壊れるかどうかを確認することができます。

于 2016-11-23T09:40:53.393 に答える
0

私のコードで解決策を見つけました。L.Routing.Control オブジェクトのオプションに追加しました:

router: L.Routing.graphHopper('', {
         urlParameters : {
             instructions : false
     }
})

そしてそれはうまくいっています

于 2016-11-23T12:34:23.657 に答える