1

緯度/経度の値を含むレコードをデータベースに保存します。これらすべての場所を一度に表示する Google インタラクティブ マップが必要です。私はまだ Google Maps API に完全に慣れていないため、どの方法で処理を進めればよいかわかりません。

できますか..

インタラクティブなマップを作成し、それをページに埋め込み、ユーザーがクリックしてマーカーを追加すると、イベントをインターセプトし、値を DB に保存するフォームをサーバーに送信し、成功すると場所をマップに追加します? 追加されたマーカーはそのようにGoogle側に保存されますか?

それとも...

埋め込まれた地図を表示するだけで、地図がロードされたら、データベース オブジェクトをループして、緯度/経度の値に基づいてマーカーを作成しますか? マーカーがたくさんある場合、読み込み時間が長くなりますか?

2 つのうち、私は後者のオプションを好みますが、どちらが最も実行可能かはわかりません。

4

1 に答える 1

1

はい、インタラクティブなマップを作成して、ユーザーのクリックを傍受し、データベースに場所を保存できます。次のようなことができます:

google.maps.event.addListener(map, 'click', function(event){
    // Catch click location from event
});

クリックされた場所を取得します。

Googleがどのようにそれを行うのかわかりません。

ただし、マップをロードする前に、データベースからマーカーをロードすることもお勧めします。

プロセスを遅らせているマーカーをデータベースにいくつ保存していますか?

JSON / XML ファイルを作成し、最初の x 個のマーカーを読み込み、マップを読み込むことができます。マップが読み込まれた後、残りのマーカーを (少しずつ) 読み込みます。

于 2013-08-29T11:54:17.637 に答える