3

私は何か完全にここで明らかに欠けている?座標をアドレスに変換する逆ジオコーディング?

私の意図は、アドレスに座標を変換し、

http://jsfiddle.net/sHLG6/1/

のdivに挿入することですが、私はあなたのフィドルとすぐに飛び出し3つの事を見て、あなたに

+0

(offtopicが)... '値を与えます'をDIV要素に変換します。それはいいですか? –

+0

あなたの質問に関連するコードを掲示してください - 外部サイトへのリンクは – Jason

答えて

11

ありがとうございます。

  1. は、あなたはあなたがdiv要素にvalueプロパティを使用しますが、あなたが本当に望んでいたことgetAttribute()方法であった
  2. initialize()codeLatLng()と呼ばれることはありませんjavascriptのライブラリ
  3. Googleに参照されません。完全を期すため

I changed your fiddle so it's working now

<div id="latlng" value="54.9882,-1.5747"></div> 
<div id="test"></div> 
var geocoder; function initialize() { 
geocoder = new google.maps.Geocoder(); } function codeLatLng() { 

    var input = document.getElementById("latlng").value; 
    var latlngStr = input.split(",", 2); 
    var lat = parseFloat(latlngStr[0]); 
    var lng = parseFloat(latlngStr[1]); 
    var latlng = new google.maps.LatLng(lat, lng); 
    geocoder.geocode({ 
     'latLng': latlng 
    }, function(results, status) { 

     document.getElementById("test").innerHTML = '' + (results[4].formatted_address); + '' 
    }); }​ 

操作コード次のように、元のコードは次の通りであった:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script> 
<div id="latlng" value="54.9882,-1.5747"></div> 
<div id="test"></div> 
var geocoder; 
initialize(); 
codeLatLng(); 
function initialize() { 

    geocoder = new google.maps.Geocoder(); 
} 

function codeLatLng() { 

    var input = document.getElementById("latlng").getAttribute('value'); 
console.log(input); 
    var latlngStr = input.split(",", 2); 
    var lat = parseFloat(latlngStr[0]); 
    var lng = parseFloat(latlngStr[1]); 
    var latlng = new google.maps.LatLng(lat, lng); 
    geocoder.geocode({ 
     'latLng': latlng 
    }, function(results, status) { 

     document.getElementById("test").innerHTML = '' + (results[4].formatted_address); + '' 
    }); 
}​ 
+0

に眉をひそめています申し訳ありません私は元のコードに1&2を持っていました。どうもありがとうございました。 –

+0

問題ないです。喜んで助けてください。 – Pete

関連する問題