0

私はGoogleマップV3を実装しています。「5415 E High St. Suite 460、Phoenix、AZ、85054」のような住所を証明し、ジオコーダーを検索して場所を検索する機能がありますが、結果が得られません。以下は私のコードスニペットです。この同じアドレスを bing で検索したところ、正しい場所が表示されました。

var geocoder;
    geocoder = new google.maps.Geocoder();
    var address = document.getElementById('txtLocation').value;
    geocoder.geocode({ 'address': address }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            map.setCenter(results[0].geometry.location);
            marker = new google.maps.Marker({
                map: map,
                zoom: 15,
                position: results[0].geometry.location,
                dragable: true
            });

どこが間違っているのか、正しい場所を取得するにはどうすればよいか教えてください。

4

2 に答える 2

0

その場所は私にとってはうまくいきます。それを表示するページへのリンクは次のとおりです。

于 2012-10-18T14:22:18.930 に答える
0

中括弧と関数呼び出しを閉じていることを確認してください。あなたの例を有効な JavaScript にしたとき、問題なく動作しました。

var geocoder = new google.maps.Geocoder();
var address = document.getElementById('txtLocation').value;

geocoder.geocode({ 
  'address': address 
}, function (results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    map.setCenter(results[0].geometry.location);
    marker = new google.maps.Marker({
      map: map,
      zoom: 15,
      position: results[0].geometry.location,
      dragable: true
    });
  }
});

このjsbinで実際に動作しているのを見ることができます

于 2012-10-18T14:37:07.203 に答える