2017-05-24 4 views
0

私はほとんど行われてきたが、私がここで一つの問題に直面していますが、私の問題である: - 私は上記のコードを実行するとgoogle apiのplacekickerのplace_changedイベントの使い方は?

I have successfully implement the placekicker with uk country only. Here is my code:- 
Input location here:<input id="searchTextField" type="text" size="50"> 
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script> 
<script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script> 
<script> 
var pac_input = document.getElementById('searchTextField'); 
$(function() { 
    var options = { 
    componentRestrictions: { 
     country: 'uk' //PUT YOUR COUNTRY CODE HERE!! 
    } 
    }; 
    var autocomplete = new google.maps.places.Autocomplete(pac_input, options); 
}); 

それは私だけの英国の結果、すなわちを表示します私はいくつかのより多くの機能を追加したときに右であるが、コードの上に全国記録を表示します。追加されたコードはここにある: - 私はこのコードを追加するとき

<script type="text/javascript"> 
    google.maps.event.addDomListener(window, 'load', function() { 
     var places = new google.maps.places.Autocomplete(document.getElementById('searchTextField')); 
     google.maps.event.addListener(places, 'place_changed', function() { 
      var place = places.getPlace(); 
      var address = place.formatted_address; 
      var latitude = place.geometry.location.lat(); 
      var longitude = place.geometry.location.lng(); 
      var mesg = "Address: " + address; 
      mesg += "\nLatitude: " + latitude; 
      mesg += "\nLongitude: " + longitude; 
      alert(mesg); 
     }); 
    }); 
</script> 

それは私がplacepickerから選択しているすべての場所の緯度と経度を与えるだろう、今の問題は、それが全国のデータを提供しますが、私はこのコードを削除する場合ということですそれは私に英国の結果を与える。私を助けてください。私は間違っている。

答えて

0

:)事前に感謝は

var options = { 
    componentRestrictions: { 
     country: 'uk' //PUT YOUR COUNTRY CODE HERE!! 
    } 
    }; 
    google.maps.event.addDomListener(window, 'load', function() { 
     var places = new google.maps.places.Autocomplete(document.getElementById('searchTextField'), options); //// options added 
     google.maps.event.addListener(places, 'place_changed', function() { 
      var place = places.getPlace(); 
      var address = place.formatted_address; 
      var latitude = place.geometry.location.lat(); 
      var longitude = place.geometry.location.lng(); 
      var mesg = "Address: " + address; 
      mesg += "\nLatitude: " + latitude; 
      mesg += "\nLongitude: " + longitude; 
      alert(mesg); 
     }); 
    }); 
+0

は、あなたが私の一日にするあなたに男@Sharadケールに感謝オートコンプリート機能のオプションを渡して試してみてください –

関連する問題