2016-11-27 47 views
0

我有一個用於選擇城市和自動完成文本框的下拉菜單。我只需要在下拉菜單中選擇城市。偏袒所選城市的地方自動完成結果

function initAutocomplete() { 
    autocomplete = new google.maps.places.Autocomplete(
      (document.getElementById('auto')),{ 
       bounds: new google.maps.Circle({ 
        center: new google.maps.LatLng(18.520430,73.856744), 
        radius: 500 
       }).getBounds(), 
       types: ['establishment'] 
      }); 

    autocomplete.addListener('place_changed', function(){}); 
} 

我使用上面的代碼來放置自動完成,但我想動態地將經度和緯度傳遞給這個函數。我怎樣才能做到這一點?請幫幫我。 我想要有像swiggy.com這樣的功能。

回答

1

當選擇新的城市,你有新的緯度,這個城市的LNG,使用這段代碼的latlng新的值來更新綁定自動完成構件的:

var bounds = new google.maps.LatLngBounds(); 
var latLng = new google.maps.LatLng(lat, lng); 
bounds.extend(latLng); 
autocomplete.setBounds(bounds); 
+0

非常感謝。有用。 –

+0

@ntahoang這是如何工作的概念?我們只提供一個2D點。它只是提取最接近的東西? – softcode

相關問題