我正在尝试创建一个食品场所/餐厅Autocomplete字段,它执行以下操作:
这是我能够达到的最接近的目标。但是,如果我为Office 1或Office 2传递单个LatLng,但它们不能同时传递,它只能正常工作。
<script type="text/javascript">
var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(-33.8902, 151.1759),
new google.maps.LatLng(-60.8474, 200.2631));
var input = document.getElementById('searchTextField');
var options = {
bounds: defaultBounds,
types: ['establishment']
};
autocomplete = new google.maps.places.Autocomplete(input, options);
</script>
答案 0 :(得分:1)
LatLngBounds
将西南坐标作为其第一个参数,将东北作为第二个参数。在你的例子中,你的第二个坐标比第一个坐标更南,因此边界无效:
无论点的相对位置如何,这种替代方案都应该起作用:
var defaultBounds = new google.maps.LatLngBounds(new google.maps.LatLng(-33.8902, 151.1759));
defaultBounds.extend(new google.maps.LatLng(-60.8474, 200.2631));