2

だから...私はマーカーを異なる位置に設定するために座標を必要とするプロジェクトで地図を使用しました。座標を取得するために利用できるオプションはたくさんあります。

  1. 座標をデータベースに保存し、djangoビューを使用して、座標を取得し、ajax応答を使用してjavascript関数に転送します。

  2. それをPythonリストまたは辞書に保存し、必要に応じてそのjavascript関数にデータを送信します。

  3. HTMLタグ属性に座標をハードコーディングし、JavaScriptを介して取得してから、マーカーを設定します。

  4. ファイルを使用し、djangoビューのファイルI / Oを介してデータを取得し、それをjavascript関数に転送します。

これらの手法のどれが約50セットの座標に対して効率的であり、私のセットが約1000に増加した場合、どれがより十分であるかを知りたいですか?

あなたがこれを行うためのより良い方法を持っているなら...それを共有してください..ありがとう

4

1 に答える 1

1

いくつかの理由から、このデータをデータベースに保存するのが最善の方法だと思います。

  1. 「ビューポート内のすべてのポイントを指定してください」や「他のポイントから5km離れているすべてのポイントを指定してください」など、このデータに対していくつかのクエリを実行できます。今は必要ない場合でも、次のようになります。特に1000ポイント程度を考えている場合は特に便利です
  2. Djangoと非常によく統合されたデータベースの座標を維持するための素晴らしいユーティリティがあります-あなたは間違いなくpostgisとgeodjangoをチェックする必要があります
  3. Djangoを使用しているので、データベースに他のデータがある可能性があり、すべてを1か所にまとめておくと便利です。
  4. 変更される可能性が低いのは、マップ上に表示したいある種の静的データでない限り、データベース内以外の場所に保持するのは適切ではありません。

何らかの理由でデータベースを使用したくない場合(このデータはいつでもsqliteを使用してファイルに保存できますが)、Pythonオブジェクトに保存してからjsに送信することもできます(2番目のオプション) 、そして私が思う3番目のものは最悪です-JavaScriptの外部でこのデータを使用して操作を行うことはできません。読み取りやデバッグが非常に困難になります(構文エラーなど)。

H番目

于 2012-08-04T11:18:41.170 に答える