2016-10-24 7 views
-1

以下の機能から緯度と経度を取得する方法。Googleマップのapiからlong latを取得する方法

<script>   
    getPlace_dynamic(); 
    function getPlace_dynamic() { 
     var defaultBounds = new google.maps.LatLngBounds(
      new google.maps.LatLng(-33.8902, 151.1759), 
      new google.maps.LatLng(-33.8474, 151.2631) 
     ); 
     var input = document.getElementsByClassName('formcontrol'); 
     var options = { 
      bounds: defaultBounds, 
      types: ['establishment'] 
     }; 
     for (i = 0; i < input.length; i++) { 
      autocomplete = new google.maps.places.Autocomplete(input[i], options); 
     } 

    } 
</script> 

私は

document.getElementById('tolat').value = place.geometry.location.lat(); 
      document.getElementById('tolong').value = place.geometry.location.lng(); 

答えて

0

下の行に機能上から緯度と長い取得したいあなたはオートコンプリートから場所情報を取得する必要がありますか?

Autocomplete for Addresses and Search Terms

「ユーザーが オートコンプリートテキストフィールドに添付の予測から場所を選択すると、サービスがplace_changedイベントが発生します がに、オートコンプリートのオブジェクトにgetPlace()を呼び出すことができます。 PlaceResultオブジェクトを取得してください。 "

だからあなたのコードは、この

autocomplete.addListener('place_changed', function() { 
    var place = this.getPlace(); 
    document.getElementById('tolat').value = place.geometry.location.lat(); 
    document.getElementById('tolong').value = place.geometry.location.lng(); 
    ... 
ようになります。
関連する問題