- 締切済み
GoogleMapとDBの連携
googlemapとDBを連携させたいと思っていますが、 方法がいまいちよくわかりません。 http://www.ajaxtower.jp/googlemaps/ などを見ているのですが、DBと連携させる方法についての説明がないので困っています。 参考サイトや書籍などございましたら教えていただけないでしょうか。 DBから持ってきた緯度、経度をjavascriptに渡してループで回せばよいのかな、と考えているのですが、 この考え方でよいでしょうか。 ajaxを使う等の記述は見るのですが、具体的にどうすればいいのかがわかりません。 緯度経度を使用してマーカーをつけるメソッドにそのまま値を渡せばよいのでしょうか。 また、DBからたくさんの値を取得する場合、10個以上になると1秒1つのペースでマーカーをつけるという記述を見ました。 マーカーがたくさん増える可能性があるので、そのような対策は通常ではどのようにするのでしょうか。 たとえば優先度の高い10個を取得して、その後ズームをしたら新たに取得・・・とできないでしょうか。 環境はasp.net、C#です。 SQLServerを使用する予定です。 初心者のため、記述不足がありましたら申し訳ございません。補足します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 >DBから持ってきた緯度、経度をjavascriptに渡してループで回せばよいのかな、と考えているのですが、 >この考え方でよいでしょうか。 はい。xmlなりJSONなりで取得、もしくは、画面を表示する際JavaScript内に書き出したデータを利用します。 >ajaxを使う等の記述は見るのですが、具体的にどうすればいいのかがわかりません。 >緯度経度を使用してマーカーをつけるメソッドにそのまま値を渡せばよいのでしょうか。 「Ajaxで値を取得する」みたいなサンプルを参考にしてください。 その「値」が座標に変わるだけです。 >マーカーがたくさん増える可能性があるので、そのような対策は通常ではどのようにするのでしょうか。 >たとえば優先度の高い10個を取得して、その後ズームをしたら新たに取得・・・とできないでしょうか。 たとえば それぞれ表示データに対してズーム率を設定して特定のズーム以上になったら表示する 仰っている、優先度の高い・・・という方法も可能です。 ズームをしたというイベントが拾えますのでそこで次のデータを取りに行けばOKです。 ここでAjaxが利用されます。 データの持ち方、ロジックの組み方でいろいろと出来ます。 >DBと連携させる方法についての説明がないので困っています。 ここのピンポイントの説明はなかなか無いと思います。 ただし、前にも「Ajaxで値を取得する」みたいなサンプルを参考にしてください。と述べましたがそれと同じです。 DBから座標を持ってくる 座標からGoogleMapAPIを利用する 要は座標が静的にあるか動的にあるかだけです。 まずはDBから必要な条件を取得する方法を学び、 GoogleMapに静的なデータから座標を表示する方法を学び、 それを組み合わせてください。 まずはGoogleMapAPIを利用して座標の表示方法を学んでください。
- やぎ じじい(@yagijijii)
- ベストアンサー率56% (63/112)
私は、Google Maps APIを使いこなすため、なんとかJavaScriptを理解しようと している程度の人間なので、わかるところだけ回答します。 > DBから持ってきた緯度、経度をjavascriptに渡してループで回せばよい 正しいと思います。1000箇所までは、やったことがあります。 > 緯度経度を使用してマーカーをつけるメソッドにそのまま値を渡せばよい それで良いと思います。 > DBからたくさんの値を取得する場合、10個以上になると1秒1つ それは、住所から緯度、経度を求める場合であって、DBに緯度、経度が既に あれば連続して処理しても構いません。
お礼
javascriptで制限しているのですね。 知りませんでした。 ご回答ありがとうございました。
お礼
>>DBと連携させる方法についての説明がないので困っています。 >ここのピンポイントの説明はなかなか無いと思います。 本当になくて非常に苦戦しました。 APIの使い方を調べてなんとかできました。 ご回答ありがとうございました。