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 - Fatal编程技术网

Javascript 将谷歌地图搜索框限制在国家级

Javascript 将谷歌地图搜索框限制在国家级,javascript,google-maps,Javascript,Google Maps,我正在使用 搜索。我们可以将搜索框结果绑定到纽约市和纽约州,效果很好。然而,将搜索框绑定到国家似乎不起作用。这是指不在特定国家之前的位置 我正在巴基斯坦使用searchbox搜索肯德基,但它给我的是同一个企业名称,只有在印度 我无法理解原因 任何形式的帮助/建议/信息都将不胜感激。谢谢 这是小提琴 jsiddle.net/2caxzLxm/2使用setBounds,如您使用的示例所示 map.addListener('bounds_changed', function() { se

我正在使用

搜索。我们可以将搜索框结果绑定到纽约市和纽约州,效果很好。然而,将搜索框绑定到国家似乎不起作用。这是指不在特定国家之前的位置

我正在巴基斯坦使用searchbox搜索肯德基,但它给我的是同一个企业名称,只有在印度

我无法理解原因

任何形式的帮助/建议/信息都将不胜感激。谢谢 这是小提琴


jsiddle.net/2caxzLxm/2

使用
setBounds
,如您使用的示例所示

  map.addListener('bounds_changed', function() {
    searchBox.setBounds(map.getBounds());
  });
并将缩放级别调整为6,然后仅显示结果

//将搜索框结果偏向当前地图的视口


演示

我需要与其他国家相同的案例。相同的缩放级别将不可行。此外,我还有一个国家下拉列表,只要选择任何一个,“searchBox.setBounds(country.viewport);”根据国家大小,您必须调整缩放,使其位于当前地图的视口中。那么只有正确的搜索结果才会出现在指定的位置。我如何为任何其他国家/地区设置缩放级别?我们是否有其他技术可以做到这一点?这取决于您在初始化
var map=new google.maps.map(…)