Javascript 将google maps autocomplete限制为仅距离给定地址50英里
我已经浏览了下面链接中的示例 我尝试了这个例子,但没有得到预期的输出,地址超出了我提到的半径范围,下面我添加了我的自动完成代码,请告诉我哪里出了问题Javascript 将google maps autocomplete限制为仅距离给定地址50英里,javascript,jquery,google-maps,google-maps-api-3,autocomplete,Javascript,Jquery,Google Maps,Google Maps Api 3,Autocomplete,我已经浏览了下面链接中的示例 我尝试了这个例子,但没有得到预期的输出,地址超出了我提到的半径范围,下面我添加了我的自动完成代码,请告诉我哪里出了问题 var center22 = new google.maps.LatLng({ lat: 51.448386, lng: -0.199501 }); service = new google.maps.places.AutocompleteService(); service.getPlacePredictions({
var center22 = new google.maps.LatLng({ lat: 51.448386, lng: -0.199501 });
service = new google.maps.places.AutocompleteService();
service.getPlacePredictions({
input: query, location: center22, radius: 50000, strictbounds: true, componentRestrictions: { country: 'GB' }
}, function (predictions, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
dfd.resolve([]);
}
dfd.resolve(predictions);
return dfd.promise
}
});
您可以使用缩放。
可以在初始化地图时设置缩放大小
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -33.8688, lng: 151.2195},
zoom: 13
});
map.setZoom(12);
尚未为AutocompleteService实现严格的界限。目前,您只能将结果偏向某个区域,但不能限制 “公共问题跟踪器”中有此功能的功能请求:
请随时启动此功能请求,以表达您的兴趣并订阅通知。我的问题是关于限制搜索地址的自动完成位置预测,而不是地图的缩放,无论如何,感谢您的重播。参数列表之后,我发现代码有语法错误(
Uncaught SyntaxError:missing)。
)。请提供一个例子来说明这个问题。@geocodezip,在添加代码时,它最后错过了右括号,但有一个当前的大括号,我通过更改它来使用此代码。但是地址超出了半径限制。请给我建议它仍然不是一个大括号。这只是一个症状,表明您没有测试您发布的代码以验证它是否存在问题。