0

MySQL から顧客の住所を取得する顧客連絡先フォームに Google マップ ボタンを追加する方法を探しています。

したがって、基本的には、MySQL に保存されている顧客の住所を取得する顧客連絡先フォームに Google マップ ボタンが必要です。ボタンを押すと、Google マップに移動し、その顧客の住所が表示されます。

4

3 に答える 3

1

これが私がやった方法です!元の質問はまさに私が見つけようとしていたものでした...何時間も何時間も! 私が見つけたものはすべて、はるかに複雑な実装用です。
データベースから返された住所を取得し、エンドユーザーに 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 もジオコードも経度も緯度もありません。正しい変数とのリンクだけです。

于 2013-09-29T21:32:48.533 に答える
0

これがあなたのためのシナリオです。まず、Google マップ API で JavaScript を使用する必要があることを知っておく必要があります。Jason が提案したように、ジオコードを使用する必要があります。Geocode は Google マップのサービスであり、API に住所を与えることができるため、緯度や経度など、マップに使用できる情報を返すことができます。できることは、ajax を使用してサーバーからアドレスを要求することです。次に、前述のように API を使用します。その後は簡単です。マーカーを配置したくない場合は、配置しないでください。マップに役立つ方法で場所を取得したら、好きなことを行うことができます。私が理解していることから、住所を含む情報ウィンドウが必要です。

あなたに役立つかもしれないいくつかの例

ジオコーディングの例

Jquery ajaxポスト

マーカーに情報ウィンドウを追加する方法

情報ウィンドウの実際の例

アップデート

最初の例を少し変更すると、うまくいくと思います。この例では、入力からアドレスを取得します。あなたがすることは、ユーザーがボタンを押したときに、サーバーに ajax 投稿 (または取得) してアドレスを受け取ることです。住所を受け取ったら、希望するものを表示するマーカーに情報ウィンドウを追加する例としてジオコードを使用します。

于 2013-06-17T02:07:37.597 に答える