Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图放置自动完成不考虑边界_Javascript_Google Maps_Google Places Api - Fatal编程技术网

Javascript 谷歌地图放置自动完成不考虑边界

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);

我有一个用于autosuggest的输入字段。这工作得相当好,我还将AutoSuggest限制在特定的范围内。但是,AutoSuggest没有考虑这些边界。我有以下代码

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.15153503418
k: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
,有很多不好的文档,但是它工作得很好。

您是如何创建对象的?请提供一份说明问题的报告。