2016-08-09 4 views
0
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAiv004_zrkpEL-v1u-LU6QYIkgv7yjT_M&language={{ Lang::getLocale() }}&libraries=places&" /> 
<script type="text/javascript"> 
    google.maps.event.addDomListener(window, 'load', function() { 

     var options = { 
      types: ['(cities)'] 
     }; 

     var places = new google.maps.places.Autocomplete(document.getElementById('location')); 

     var inputLat = $("input[name*='lat']"); 
     var inputLng = $("input[name*='lng']"); 
     var inputPlaceId = $("input[name*='place_id']"); 

     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 placeId = place.place_id; 

      inputLat.val(latitude); 
      inputLng.val(longitude); 
      inputPlaceId.val(placeId); 
     }); 
    }); 


    $('#location').keypress(function(e) { 
     if (e.which == 13) { 
      google.maps.event.trigger(autocomplete, 'place_changed'); 
      return false; 
     } 
    }); 
</script> 

都市のみを表示するには必要ですが、何とか国を取得する必要があります。大陸と国を表示したくありません。 (cities)型コレクションだから地域やadministrative_area3のいずれかに一致する 結果GoogleマップのオートコンプリートAPIは都市のみを返します。

を返すようにプレイスサービスに指示し

:あなたはオートコンプリートdocumentationを確認した場合、いることをここに記載されている

答えて

0

を助けてくださいあなたがしたように、都市には型パラメータが必要です。

あなたができることは、地域APIの助けを借りてGoogle API呼び出しで国を指定することです。これを行う方法はtutorialにチェックしてください。ここで

はサンプルリクエストです:関連の本をチェックし、詳細については

= javascript_include_tag "http://maps.google.com/maps/api/js?v=3.13&sensor=false&libraries=places&region=UK" 

SOそれはあなたにこの問題を解決する方法についてのアイデアを与えることがあり質問。

関連する問題