MySQL から顧客の住所を取得する顧客連絡先フォームに Google マップ ボタンを追加する方法を探しています。
したがって、基本的には、MySQL に保存されている顧客の住所を取得する顧客連絡先フォームに Google マップ ボタンが必要です。ボタンを押すと、Google マップに移動し、その顧客の住所が表示されます。
MySQL から顧客の住所を取得する顧客連絡先フォームに Google マップ ボタンを追加する方法を探しています。
したがって、基本的には、MySQL に保存されている顧客の住所を取得する顧客連絡先フォームに Google マップ ボタンが必要です。ボタンを押すと、Google マップに移動し、その顧客の住所が表示されます。
これが私がやった方法です!元の質問はまさに私が見つけようとしていたものでした...何時間も何時間も! 私が見つけたものはすべて、はるかに複雑な実装用です。
データベースから返された住所を取得し、エンドユーザーに Google マップに移動するオプションを提供するボタンが必要でした。どこにも解決策が見つかりませんでした。
私のデータベースがこれらのフィールドに値を返したと仮定します:
'$loaded_street'
'$loaded_city'
'$loaded_state'
'$loaded_zip'
<a href="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=<?php echo $loaded_street?>, +<?php echo $loaded_city?>,+<?php echo $loaded_state?>,+<?php echo $loaded_zip?>" data-role="button" data-ajax="false">Go to Map</a>
Google マップで物件を検索し、[送信] ボタンをクリックすると、メール クライアントが起動し、そのアドレスへのリンクが含まれていました。
アドレスを取り出して、フォームの各フィールドに php を追加したところ、うまくいきました! よりクリーンなアプローチがあると確信していますが、私はプログラマーではないので、このような単純な答えを見つけるのは非常に困難だったので、それを機能させることができてうれしかったです.
スクリプトもマップ API もジオコードも経度も緯度もありません。正しい変数とのリンクだけです。
これがあなたのためのシナリオです。まず、Google マップ API で JavaScript を使用する必要があることを知っておく必要があります。Jason が提案したように、ジオコードを使用する必要があります。Geocode は Google マップのサービスであり、API に住所を与えることができるため、緯度や経度など、マップに使用できる情報を返すことができます。できることは、ajax を使用してサーバーからアドレスを要求することです。次に、前述のように API を使用します。その後は簡単です。マーカーを配置したくない場合は、配置しないでください。マップに役立つ方法で場所を取得したら、好きなことを行うことができます。私が理解していることから、住所を含む情報ウィンドウが必要です。
あなたに役立つかもしれないいくつかの例
アップデート
最初の例を少し変更すると、うまくいくと思います。この例では、入力からアドレスを取得します。あなたがすることは、ユーザーがボタンを押したときに、サーバーに ajax 投稿 (または取得) してアドレスを受け取ることです。住所を受け取ったら、希望するものを表示するマーカーに情報ウィンドウを追加する例としてジオコードを使用します。