1

たくさんのポイントを含む geojson ファイルがあります。Google マップを使用して、これらのポイント間のルート情報を取得します (JS API v3 を使用)。一度に多くのルーティング リクエストを行っているため、残念ながら OVER_QUERY_LIMIT エラー ステータスが返されます。

今のところ、ルーティング要求を遅らせることで解決しました。しかし、それは長期的な解決策ではありません。現在、完全なルートを描画するには時間がかかりすぎます。

私がやりたいのは、ルートをキャッシュすることです。キャッシュを無効にする必要があるのは、geojson ファイルが更新されたときだけです (たとえば、これが週に 1 回発生するとします)。

静的サイトです。したがって、すべてのロジックはクライアント側の JavaScript です。このサイトは、GitHub プロジェクト ページとしてホストされています。

キャッシングを実装する方法についてのアイデアはありますか? Jekyll (github ページ ツール) は何らかの形で役立ちますか? それが何をするのか正確にはわかりません。それとも Travis-CI スクリプトですか?

編集:明確にするために。ポリラインだけをキャッシュしてから描画するだけで十分です。実際の運転ルートは必要ありません。また、ドラッグ アンド ドロップでルートを編集できる必要もありません。

4

2 に答える 2

1

私が最終的にやったのは、ルートでポリライン ファイルを生成する node.js スクリプトを作成することでした。次に、そのポリラインを地図上に描画します。ルートが変更されることはめったにないので、手動のステップであることを気にしません。

1 年が経ちましたが、これがポリラインを生成するスクリプトの最終バージョンだと思います: https://github.com/Tobbe/highpointing/blob/master/lib/route_creator.js

于 2015-01-30T19:09:20.697 に答える