2010-11-28 7 views
11

人がその場所に入力するためのテキストボックスがあります。人が入力すると、Googleマップの推奨オートコンプリートが表示されます。Googleマップを使ってユーザーの場所をオートコンプリートする方法はありますか?

次に、オートコンプリートから何かを選択すると、のアラートが欲しいです。

これら2つのタスクでGoogleマップを使用することはできますか?

私の目的は、人の緯度/経度を可能な限り簡単に取得することです。 理想的には...これを行うためのプラグインはありますか?

+1

これはhttp://stackoverflow.com/questions/1323661/location-search-autocomplete-that-integrates-with-bing-google-geocodingと重複しています – andynormancx

+0

この質問は2部で、重複しているようです前述の質問 – Philar

答えて

4

私はデモhereを設定しました。提案機能は、Freebase jqueryプラグインによって処理されます。

<script type="text/javascript" src="./jquery-1.4.2.js"></script> 
<link type="text/css" rel="stylesheet" href="http://freebaselibs.com/static/suggest/1.3/suggest.min.css" /> 
<script type="text/javascript" src="http://freebaselibs.com/static/suggest/1.3/suggest.min.js"></script> 
<script type="text/javascript"> 
$(function() { 
    $("#address").suggest({type:'/location/citytown'}); 
}); 
</script> 

マーカーのマーカーの位置は完全にはJavaScriptがhere見つけることができますinfoWindow

infowindow.setContent("<h3>Markers "+(marker_id+1)+" "+marker.position+"</h3>"); 

のコンテンツ文字列に追加され

var marker = new google.maps.Marker({ 
     position: latlng, 
     map: map, 
     zIndex: Math.round(latlng.lat()*-100000)<<5 
    }); 

GoogleのAPI v3のに使用して追加されました

+0

これを設定する時間をとってくれてありがとう:) – TIMEX

+0

それを言わないで、途中で学ぶのに役立ちます。 – Philar

0

「これを行うためのプラグイン」では、現代のHTML5をサポートするブラウザにはgeolocation APIが組み込まれています。Wikipedia article here

YMMV

+0

の私は知っていますが、ユーザーが別の場所を送信している可能性があります。 – TIMEX

+1

ああ、大丈夫です。だから、あなたが「自分の場所」と言ったとき、あなたは「彼らが現在いる場所」ではなく、「関心のある場所」を意味していました。 – Eric

3

Google Maps API V3では簡単です。 this page上のソースコードを使用して、単にラインを見つける:

var place = autocomplete.getPlace(); 

をし、右のそれの後にこれを追加します。

alert(place.geometry.location.toString()); 

これはあなたの要件の両方を満足させなければなりません。

+0

これはすばらしいです - とても速い!https://google-developers.appspot.com/maps/documentation/javascript/places#places_autocomplete – ptim

+0

V3を指定すると、これは正解とみなされます。 – Bing

関連する問題