Javascript 谷歌地图放置自动完成不考虑边界
我有一个用于autosuggest的输入字段。这工作得相当好,我还将AutoSuggest限制在特定的范围内。但是,AutoSuggest没有考虑这些边界。我有以下代码Javascript 谷歌地图放置自动完成不考虑边界,javascript,google-maps,google-places-api,Javascript,Google Maps,Google Places Api,我有一个用于autosuggest的输入字段。这工作得相当好,我还将AutoSuggest限制在特定的范围内。但是,AutoSuggest没有考虑这些边界。我有以下代码 google.maps.event.addListenerOnce(map, 'idle', function() { var input = document.getElementById('userlocation'); console.log(bounds);
google.maps.event.addListenerOnce(map, 'idle', function() {
var input = document.getElementById('userlocation');
console.log(bounds);
var options = {
bounds: bounds,
types: ['address']
};
autocomplete = new google.maps.places.Autocomplete(input, options);
});
bounds是具有以下数据的LatLngBounds对象
j:38.15153503418k:37.81086730957 及 j:23.6393814086905
k:23.958692550658952 这应该是雅典的边界,还有更多的边界 我现在面临的问题是,当我输入“Athen”时,我也会收到来自德国、Malysa、纽约等地的条目,其中包含“Athens”一词 有人知道事情不顺利吗 我也试过这个
autocomplete.bindTo('bounds',map)代码>
这不起作用,它还具有在用户更改边界时调整边界的功能。但我不想动态更改视口。我该怎么做呢?我为希腊雅典获得的边界是
"geometry": {
"bounds": {
"Ea": {
"A": 37.9488181,
"j": 38.0328563
},
"va": {
"j": 23.68698619999998,
"A": 23.7896925
}
视口是:
"viewport": {
"Ea": {
"A": 37.9488181,
"j": 38.0328563
},
"va": {
"j": 23.68698619999998,
"A": 23.7896925
}
}
看起来您在构造函数中反转了坐标
旧线程,但仍然存在,因此我的5个cts:
这就是我将边界传递给选项的方式
options.bounds = { east = eastLng, north = northLat, south = southLat, west = westLng };
不需要google.maps.LatLngBounds
,这是一个LatLngBoundsLiteral
,有很多不好的文档,但是它工作得很好。您是如何创建对象的?请提供一份说明问题的报告。