名前付きの場所 (マンチェスターなど) を Google の DB の座標にマッピングして、Google マップにマーカーを配置できるようにする Google のジオコーディング サービスについて読みました: https://developers.google.com/maps/documentation/javascript /geocoding#ジオコーディング
私の状況では、テーブルがjobs
定義された MySQL DB があります。このテーブルには、(当然のことながら) 給与、役職、リファレンスなどの仕事情報が格納されています。このテーブルには、仕事の場所の列もあります。ほとんどの場合、都市 (または都市と郵便番号) が含まれています。まれに、NULL であるか、「場所が指定されていません」などの文字列が含まれています。
これらのレコードを表示するために、テスト マシンで Web サーバーを実行し、テーブルのレコードを HTML と一般的な php スクリプト (DB 駆動のイントラネット ページ) を使用してブラウザーに表示します。
このページを 2 つのセクションに分割しました。Google マップ v3 API を使用して、下半分に Google マップが含まれています。私が達成しようとしていることは次のとおりです。
- 位置列の位置文字列に基づくマーカーの自動配置。
- クリック可能なマーカーで、クリックすると情報ウィンドウが生成されます (ジョブのタイトルなどが含まれます)。
私が知りたいのは、これを行うための最良の方法は何ですか?
ここで、ユーザーが同様の状況にあった同様の投稿をいくつか読みました。これらの読み取り値から、レコードがテーブルに挿入された時点でレコードの場所の経度/緯度を保存し、Javascript で経度/緯度を読み取ってマーカーを生成するために、一部の OP が努力していることを確認できます。
これを行うには、いくつかのコードとテーブルを変更する必要があります。これは 1 つのオプションですが、おそらく Google のジオコーディング サービスを使用している他のオプションを検討したいと思いますか? 誰もこれを経験したことがありますか?アドバイス、推奨事項はありますか?
また、後者のオプションを使用したとしましょう。PHP スクリプトを使用して、DB からレコードをロードします。Google Map API がジオコーディング サービスで経度/緯度を調べることができるように、場所を Javascript に渡すにはどうすればよいですか? これは、それを達成するための最適な方法ではありませんか?
ありがとう。