我有一个文本框可以输入城市的本地区域(位于后端),只有定义城市的特定区域才能进入谷歌api自动完成。
我尝试了代码,但它也显示了其他城市的本地区域
这是我尝试过的代码:
function initialize() {
var latcity = $("#latcity ").val();
var longcity = $("#longcity").val();
var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(latcity ,longcity ),
new google.maps.LatLng(latcity ,longcity ));
var input = document.getElementById('enteredaddress');
var options = {
bounds: defaultBounds,
types: ['establishment']
};
autocomplete = new google.maps.places.Autocomplete(input, options);
autocomplete.addListener('place_changed', function () {
var address = $("#pick-addrs").val();
var place = autocomplete.getPlace();
if (!place.geometry) {
return;
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
HTML:
<script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>
<input type='text' name='localaddress' id="localaddress">
<input type='hidden' name='latcity' id="latcity" value="LATVALUE">
<input type='hidden' name='longcity' id="longcity" value="LONGVALUE">
我正在使用城市的纬度和经度