2012-03-16 10 views
0

私はこのジオコードからマーカーの緯度と経度を取得しようとしています。これは皆さんにとっては本当にシンプルなようです。申し訳ありませんが、私はaddListenerのようなものをたくさん試しましたが、何も動作していないようです。助けてください:(Googleマップgeocode to latlng

function codeAddress() { 
     var address = document.getElementById("address").value; 
     geocoder.geocode({ 'address': address}, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
     map.setCenter(results[0].geometry.location); 
     var marker = new google.maps.Marker({ 
     map: map, 
     position: results[0].geometry.location 
     }); 
     } else { 
     alert("Geocode was not successful for the following reason: " + status); 
     } 
     }); 
    } 

答えて

0

私はジオコーダであまりにもいくつかの問題を持っている このコードは何の特殊文字が含まれていないアドレスで正常に動作します:。

var addr="YOUR ADDRES"; 
var geocoder = new google.maps.Geocoder(); 
    geocoder.geocode({address: addr, region: 'ar'}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
    var GeoPos=results[0].geometry.location; 
               } 
                      }); 

がジオコード機能の領域パラメータを確認してください。私はアルファベットからarを使用しています。

+0

実際には、ジオコードの緯度と経度を取得し、テキストボックスに表示することです – catt17

+0

あなたの提案に感謝nosoul ..私は私のジオコードの座標を抽出して表示する方法を見つけることができましたテキストボックスには表示されません。以下に投稿した回答を参照してください。 – catt17

0

ジオコードを使用して検索すると、私のウェブサイトに緯度と経度を表示するためのコードはここにありますが、それはテキストボックスではなく、 〜私はそれについて考えるとき、それは実際には良いです。

var searchlat = new Number(results[0].geometry.location.lat()); 
var searchlng = new Number(results[0].geometry.location.lng()); 
document.getElementById('sethomelat').innerHTML=searchlat.toFixed(8) 
document.getElementById('sethomelng').innerHTML=searchlng.toFixed(8) 

.toFixed()は、表示される小数点以下の桁数を正確に指定できます。

これは、同じ問題を抱えている人を助けることを願っています。 :D

関連する問題