2

SQL データベースに 100K 以上の緯度/経度があり、それらを Google マップにプロットしたいと考えています。ユーザーは住所を入力して、その住所に近いポイントを検索します。どうすればいいですか?私は地図を機能させ、ユーザーが住所を入力して地図の中心をこの地点に置くことができるようにしました。ピンを追加するだけです。

フロントエンドは JS で構築し、バックエンドはすべて PHP で構築します。

4

1 に答える 1

0

住所の検索から始めましょう。Google Places APIを使用します。これにより、結果をローカライズし、問題の場所の座標を取得できます。

座標を取得したら、ルックアップを行うためにサーバーに向かいます.MySQLを使用している場合は、空間的にインデックスを作成する便利な方法を持つ空間拡張を使用できます.

あなたは 10 万個のアイテムを持っていると言いますが、それらすべてをフロントエンドに送信してマップに表示する方法がないことは明らかです。結果セットを制限する必要があります。それらすべてをレンダリングして処理します。高密度のマーカーを表示する優れた方法については、 Google Maps Marker Clustererを参照してください。

于 2012-09-12T12:59:18.757 に答える